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>