1<lexer>
2 <config>
3 <name>INI</name>
4 <alias>ini</alias>
5 <alias>cfg</alias>
6 <alias>dosini</alias>
7 <filename>*.ini</filename>
8 <filename>*.cfg</filename>
9 <filename>*.inf</filename>
10 <filename>*.service</filename>
11 <filename>*.socket</filename>
12 <filename>*.container</filename>
13 <filename>*.network</filename>
14 <filename>*.build</filename>
15 <filename>*.pod</filename>
16 <filename>*.kube</filename>
17 <filename>*.volume</filename>
18 <filename>*.image</filename>
19 <filename>.gitconfig</filename>
20 <filename>.editorconfig</filename>
21 <filename>pylintrc</filename>
22 <filename>.pylintrc</filename>
23 <mime_type>text/x-ini</mime_type>
24 <mime_type>text/inf</mime_type>
25 <priority>0.1</priority> <!-- higher priority than Inform 6 -->
26 </config>
27 <rules>
28 <state name="root">
29 <rule pattern="\s+">
30 <token type="Text"/>
31 </rule>
32 <rule pattern="[;#].*">
33 <token type="CommentSingle"/>
34 </rule>
35 <rule pattern="\[.*?\]$">
36 <token type="Keyword"/>
37 </rule>
38 <rule pattern="(.*?)([ \t]*)(=)([ \t]*)(.*(?:\n[ \t].+)*)">
39 <bygroups>
40 <token type="NameAttribute"/>
41 <token type="Text"/>
42 <token type="Operator"/>
43 <token type="Text"/>
44 <token type="LiteralString"/>
45 </bygroups>
46 </rule>
47 <rule pattern="(.+?)$">
48 <token type="NameAttribute"/>
49 </rule>
50 </state>
51 </rules>
52</lexer>