summaryrefslogtreecommitdiff
path: root/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2024-10-25 00:47:47 +0200
committerMitja Felicijan <mitja.felicijan@gmail.com>2024-10-25 00:47:47 +0200
commitc6cc0108ca7738023b45e0eeac0fa2390532dd93 (patch)
tree36890e6cd3091bbab8efbe686cc56f467f645bfd /vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml
parent0130404a1dc663d4aa68d780c9bcb23a4243e68d (diff)
downloadjbmafp-c6cc0108ca7738023b45e0eeac0fa2390532dd93.tar.gz
Added vendor lock on depsHEADmaster
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml')
-rw-r--r--vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml112
1 files changed, 112 insertions, 0 deletions
diff --git a/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml
new file mode 100644
index 0000000..a293330
--- /dev/null
+++ b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml
@@ -0,0 +1,112 @@
+<lexer>
+ <config>
+ <name>Go HTML Template</name>
+ <alias>go-html-template</alias>
+ </config>
+ <rules>
+ <state name="template">
+ <rule pattern="[-]?}}">
+ <token type="CommentPreproc"/>
+ <pop depth="1"/>
+ </rule>
+ <rule pattern="(?=}})">
+ <token type="CommentPreproc"/>
+ <pop depth="1"/>
+ </rule>
+ <rule pattern="\(">
+ <token type="Operator"/>
+ <push state="subexpression"/>
+ </rule>
+ <rule pattern="&#34;(\\\\|\\&#34;|[^&#34;])*&#34;">
+ <token type="LiteralString"/>
+ </rule>
+ <rule>
+ <include state="expression"/>
+ </rule>
+ </state>
+ <state name="subexpression">
+ <rule pattern="\)">
+ <token type="Operator"/>
+ <pop depth="1"/>
+ </rule>
+ <rule>
+ <include state="expression"/>
+ </rule>
+ </state>
+ <state name="expression">
+ <rule pattern="\s+">
+ <token type="TextWhitespace"/>
+ </rule>
+ <rule pattern="\(">
+ <token type="Operator"/>
+ <push state="subexpression"/>
+ </rule>
+ <rule pattern="(range|if|else|while|with|template|end|true|false|nil|and|call|html|index|js|len|not|or|print|printf|println|urlquery|eq|ne|lt|le|gt|ge)\b">
+ <token type="Keyword"/>
+ </rule>
+ <rule pattern="\||:?=|,">
+ <token type="Operator"/>
+ </rule>
+ <rule pattern="[$]?[^\W\d]\w*">
+ <token type="NameOther"/>
+ </rule>
+ <rule pattern="\$|[$]?\.(?:[^\W\d]\w*)?">
+ <token type="NameAttribute"/>
+ </rule>
+ <rule pattern="&#34;(\\\\|\\&#34;|[^&#34;])*&#34;">
+ <token type="LiteralString"/>
+ </rule>
+ <rule pattern="-?\d+i">
+ <token type="LiteralNumber"/>
+ </rule>
+ <rule pattern="-?\d+\.\d*([Ee][-+]\d+)?i">
+ <token type="LiteralNumber"/>
+ </rule>
+ <rule pattern="\.\d+([Ee][-+]\d+)?i">
+ <token type="LiteralNumber"/>
+ </rule>
+ <rule pattern="-?\d+[Ee][-+]\d+i">
+ <token type="LiteralNumber"/>
+ </rule>
+ <rule pattern="-?\d+(\.\d+[eE][+\-]?\d+|\.\d*|[eE][+\-]?\d+)">
+ <token type="LiteralNumberFloat"/>
+ </rule>
+ <rule pattern="-?\.\d+([eE][+\-]?\d+)?">
+ <token type="LiteralNumberFloat"/>
+ </rule>
+ <rule pattern="-?0[0-7]+">
+ <token type="LiteralNumberOct"/>
+ </rule>
+ <rule pattern="-?0[xX][0-9a-fA-F]+">
+ <token type="LiteralNumberHex"/>
+ </rule>
+ <rule pattern="-?0b[01_]+">
+ <token type="LiteralNumberBin"/>
+ </rule>
+ <rule pattern="-?(0|[1-9][0-9]*)">
+ <token type="LiteralNumberInteger"/>
+ </rule>
+ <rule pattern="&#39;(\\[&#39;&#34;\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|[^\\])&#39;">
+ <token type="LiteralStringChar"/>
+ </rule>
+ <rule pattern="`[^`]*`">
+ <token type="LiteralString"/>
+ </rule>
+ </state>
+ <state name="root">
+ <rule pattern="{{(- )?/\*(.|\n)*?\*/( -)?}}">
+ <token type="CommentMultiline"/>
+ </rule>
+ <rule pattern="{{[-]?">
+ <token type="CommentPreproc"/>
+ <push state="template"/>
+ </rule>
+ <rule pattern="[^{]+">
+ <token type="Other"/>
+ </rule>
+ <rule pattern="{">
+ <token type="Other"/>
+ </rule>
+ </state>
+ </rules>
+</lexer> \ No newline at end of file