typoscriptcssdata.xml

 1<lexer>
 2  <config>
 3    <name>TypoScriptCssData</name>
 4    <alias>typoscriptcssdata</alias>
 5  </config>
 6  <rules>
 7    <state name="root">
 8      <rule pattern="(.*)(###\w+###)(.*)">
 9        <bygroups>
10          <token type="LiteralString"/>
11          <token type="NameConstant"/>
12          <token type="LiteralString"/>
13        </bygroups>
14      </rule>
15      <rule pattern="(\{)(\$)((?:[\w\-]+\.)*)([\w\-]+)(\})">
16        <bygroups>
17          <token type="LiteralStringSymbol"/>
18          <token type="Operator"/>
19          <token type="NameConstant"/>
20          <token type="NameConstant"/>
21          <token type="LiteralStringSymbol"/>
22        </bygroups>
23      </rule>
24      <rule pattern="(.*)(\{)([\w\-]+)(\s*:\s*)([\w\-]+)(\})(.*)">
25        <bygroups>
26          <token type="LiteralString"/>
27          <token type="LiteralStringSymbol"/>
28          <token type="NameConstant"/>
29          <token type="Operator"/>
30          <token type="NameConstant"/>
31          <token type="LiteralStringSymbol"/>
32          <token type="LiteralString"/>
33        </bygroups>
34      </rule>
35      <rule pattern="\s+">
36        <token type="Text"/>
37      </rule>
38      <rule pattern="/\*(?:(?!\*/).)*\*/">
39        <token type="Comment"/>
40      </rule>
41      <rule pattern="(?&lt;!(#|\&#39;|&#34;))(?:#(?!(?:[a-fA-F0-9]{6}|[a-fA-F0-9]{3}))[^\n#]+|//[^\n]*)">
42        <token type="Comment"/>
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>