...
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="(?<!(#|\'|"))(?:#(?!(?:[a-fA-F0-9]{6}|[a-fA-F0-9]{3}))[^\n#]+|//[^\n]*)">
42 <token type="Comment"/>
43 </rule>
44 <rule pattern="[<>,:=.*%+|]">
45 <token type="LiteralString"/>
46 </rule>
47 <rule pattern="[\w"\-!/&;(){}]+">
48 <token type="LiteralString"/>
49 </rule>
50 </state>
51 </rules>
52</lexer>
View as plain text