diff options
Diffstat (limited to 'desktop-widgets/templatelayout.h')
-rw-r--r-- | desktop-widgets/templatelayout.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/desktop-widgets/templatelayout.h b/desktop-widgets/templatelayout.h index 8e17f6058..102e48661 100644 --- a/desktop-widgets/templatelayout.h +++ b/desktop-widgets/templatelayout.h @@ -16,6 +16,13 @@ void find_all_templates(); void set_bundled_templates_as_read_only(); void copy_bundled_templates(QString src, QString dst, QStringList *templateBackupList); +enum token_t {LITERAL, FORSTART, FORSTOP, BLOCKSTART, BLOCKSTOP, IFSTART, IFSTOP, PARSERERROR}; + +struct token { + enum token_t type; + QString contents; +}; + extern QList<QString> grantlee_templates, grantlee_statistics_templates; class TemplateLayout : public QObject { @@ -30,6 +37,12 @@ public: private: print_options *printOptions; template_options *templateOptions; + QList<token> lexer(QString input); + void parser(QList<token> tokenList, int &pos, QTextStream &out, QHash<QString, QVariant> options); + QVariant getValue(QString list, QString property, QVariant option); + QString translate(QString s, QHash<QString, QVariant> options); + + signals: void progressUpdated(int value); |