...

Text file src/github.com/alecthomas/chroma/v2/lexers/embedded/systemd.xml

Documentation: github.com/alecthomas/chroma/v2/lexers/embedded

     1<lexer>
     2  <config>
     3    <name>SYSTEMD</name>
     4    <alias>systemd</alias>
     5    <filename>*.automount</filename>
     6    <filename>*.device</filename>
     7    <filename>*.dnssd</filename>
     8    <filename>*.link</filename>
     9    <filename>*.mount</filename>
    10    <filename>*.netdev</filename>
    11    <filename>*.network</filename>
    12    <filename>*.path</filename>
    13    <filename>*.scope</filename>
    14    <filename>*.service</filename>
    15    <filename>*.slice</filename>
    16    <filename>*.socket</filename>
    17    <filename>*.swap</filename>
    18    <filename>*.target</filename>
    19    <filename>*.timer</filename>
    20    <mime_type>text/plain</mime_type>
    21  </config>
    22  <rules>
    23    <state name="root">
    24      <rule pattern="\s+">
    25        <token type="Text"/>
    26      </rule>
    27      <rule pattern="[;#].*">
    28        <token type="Comment"/>
    29      </rule>
    30      <rule pattern="\[.*?\]$">
    31        <token type="Keyword"/>
    32      </rule>
    33      <rule pattern="(.*?)(=)(.*)(\\\n)">
    34        <bygroups>
    35          <token type="NameAttribute"/>
    36          <token type="Operator"/>
    37          <token type="LiteralString"/>
    38          <token type="Text"/>
    39        </bygroups>
    40        <push state="continuation"/>
    41      </rule>
    42      <rule pattern="(.*?)(=)(.*)">
    43        <bygroups>
    44          <token type="NameAttribute"/>
    45          <token type="Operator"/>
    46          <token type="LiteralString"/>
    47        </bygroups>
    48      </rule>
    49    </state>
    50    <state name="continuation">
    51      <rule pattern="(.*?)(\\\n)">
    52        <bygroups>
    53          <token type="LiteralString"/>
    54          <token type="Text"/>
    55        </bygroups>
    56      </rule>
    57      <rule pattern="(.*)">
    58        <token type="LiteralString"/>
    59        <pop depth="1"/>
    60      </rule>
    61    </state>
    62  </rules>
    63</lexer>

View as plain text