typoscripthtmldata.xml

 1<lexer>
 2  <config>
 3    <name>TypoScriptHtmlData</name>
 4    <alias>typoscripthtmldata</alias>
 5  </config>
 6  <rules>
 7    <state name="root">
 8      <rule pattern="(INCLUDE_TYPOSCRIPT)">
 9        <token type="NameClass"/>
10      </rule>
11      <rule pattern="(EXT|FILE|LLL):[^}\n&#34;]*">
12        <token type="LiteralString"/>
13      </rule>
14      <rule pattern="(.*)(###\w+###)(.*)">
15        <bygroups>
16          <token type="LiteralString"/>
17          <token type="NameConstant"/>
18          <token type="LiteralString"/>
19        </bygroups>
20      </rule>
21      <rule pattern="(\{)(\$)((?:[\w\-]+\.)*)([\w\-]+)(\})">
22        <bygroups>
23          <token type="LiteralStringSymbol"/>
24          <token type="Operator"/>
25          <token type="NameConstant"/>
26          <token type="NameConstant"/>
27          <token type="LiteralStringSymbol"/>
28        </bygroups>
29      </rule>
30      <rule pattern="(.*)(\{)([\w\-]+)(\s*:\s*)([\w\-]+)(\})(.*)">
31        <bygroups>
32          <token type="LiteralString"/>
33          <token type="LiteralStringSymbol"/>
34          <token type="NameConstant"/>
35          <token type="Operator"/>
36          <token type="NameConstant"/>
37          <token type="LiteralStringSymbol"/>
38          <token type="LiteralString"/>
39        </bygroups>
40      </rule>
41      <rule pattern="\s+">
42        <token type="Text"/>
43      </rule>
44      <rule pattern="[&lt;&gt;,:=.*%+|]">
45        <token type="LiteralString"/>
46      </rule>
47      <rule pattern="[\w&#34;\-!/&amp;;(){}#]+">
48        <token type="LiteralString"/>
49      </rule>
50    </state>
51  </rules>
52</lexer>