implemented html export (only for writing the main file, not the write_file functions);

fixed parser bug: (...\n...) was not parsed as a statement separator if the second ... starts with a string or number


git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@432 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
twanvl
2007-06-25 16:31:09 +00:00
parent 4bf2d44ebe
commit 5c6cb41458
13 changed files with 119 additions and 46 deletions
+7 -2
View File
@@ -12,7 +12,10 @@
// ----------------------------------------------------------------------------- : Export template, basics
ExportTemplate::ExportTemplate() {}
ExportTemplate::ExportTemplate()
: create_directory(false)
, file_type(_("HTML files (*.html)|*.html"))
{}
String ExportTemplate::typeNameStatic() { return _("export-template"); }
String ExportTemplate::typeName() const { return _("export-template"); }
@@ -28,4 +31,6 @@ IMPLEMENT_REFLECTION(ExportTemplate) {
REFLECT(script);
}
// ----------------------------------------------------------------------------- :
// ----------------------------------------------------------------------------- : ExportInfo
IMPLEMENT_DYNAMIC_ARG(ExportInfo*, export_info, nullptr);
+11 -4
View File
@@ -16,6 +16,7 @@
DECLARE_POINTER_TYPE(Game);
DECLARE_POINTER_TYPE(Field);
DECLARE_POINTER_TYPE(Style);
DECLARE_POINTER_TYPE(ExportTemplate);
// ----------------------------------------------------------------------------- : ExportTemplate
@@ -26,7 +27,7 @@ class ExportTemplate : public Packaged {
GameP game; ///< Game this template is for
String file_type; ///< Type of the created file, in "name|*.ext" format
bool create_directory; ///< The export creates an entire directory
bool create_directory; ///< The export creates a directory for additional data files
vector<FieldP> option_fields; ///< Options for exporting
IndexMap<FieldP,StyleP> option_style; ///< Style of the options
OptionalScript script; ///< Export script, for multi file templates and initialization
@@ -37,11 +38,17 @@ class ExportTemplate : public Packaged {
DECLARE_REFLECTION();
};
// ----------------------------------------------------------------------------- : ExportPackage
// ----------------------------------------------------------------------------- : ExportInfo
/// A package that is being written to when exporting
class ExportingPackage : public Package {
/// Information that can be used by export functions
struct ExportInfo {
ExportTemplateP export_template; ///< The export template used
String directory_relative; ///< The directory for storing extra files (or "" if !export->create_directory)
/// This is just the directory name
String directory_absolute; ///< The absolute path of the directory
};
DECLARE_DYNAMIC_ARG(ExportInfo*, export_info);
// ----------------------------------------------------------------------------- : EOF
#endif