From 78fd9fb22544e3a0fd039dd3b2501abd29131f03 Mon Sep 17 00:00:00 2001 From: Dull Bananas Date: Fri, 15 Nov 2019 18:37:41 -0700 Subject: [PATCH] Add jinja syntax --- runtime/syntax/jinja2.yaml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 runtime/syntax/jinja2.yaml diff --git a/runtime/syntax/jinja2.yaml b/runtime/syntax/jinja2.yaml new file mode 100644 index 00000000..ee6ad08e --- /dev/null +++ b/runtime/syntax/jinja2.yaml @@ -0,0 +1,30 @@ +filetype: jinja2 + +detect: + filename: "\\.html$" + +rules: + - include: "html" + #- special.expression: "({{|}})" + #- default: + # start: "{{" + # end: "}}" + # limit-group: special.expression + # rules: + # - include: "python" + #- special.statement: "({%-?|-?%})" + - special: "({{|}}|{%-?|-?%})" + - default: + start: "({%-?|{{)" + end: "(-?%}|}})" + limit-group: special + rules: + - include: "python" + - statement: "\\b(ignore missing|with(out)? context|block|call|endblock|endcall|endfilter|endfor|endmacro|endraw|endset|extends|filter|for|include|macro|raw|recursive|scoped|set)\\b" + - identifier.builtinfunc: "\\b(attr|batch|capitalize|center|count|d|default|dictsort|e|escape|filesizeformat|first|forceescape|groupby|indent|join|last|length|lower|pprint|random|reject|rejectattr|replace|reverse|safe|select|selectattr|striptags|title|tojson|trim|truncate|unique|upper|urlencode|urlize|wordcount|wordwrap|xmlattr)\\b" + - identifier.builtintest: "\\b(callable|defined|divisibleby|eq|equalto|escaped|even|ge|gt|iterable|le|lower|lt|mapping|ne|none|number|odd|sameas|sequence|string|undefined|upper)\\b" + - identifier.defaultglobal: "\\b(lipsum|cycler|joiner|namespace)\\b" + - comment: + start: "{#" + end: "#}" + rules: []