...

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

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

     1<lexer>
     2  <config>
     3    <name>properties</name>
     4    <alias>java-properties</alias>
     5    <filename>*.properties</filename>
     6    <mime_type>text/x-java-properties</mime_type>
     7  </config>
     8  <rules>
     9    <state name="root">
    10      <rule pattern="^([ \t\f]*)([#!].*)">
    11        <bygroups>
    12          <token type="Text"/>
    13          <token type="CommentSingle"/>
    14        </bygroups>
    15      </rule>
    16      <rule pattern="^([ \t\f]*)(\S+?)([ \t\f]*)([=:])([ \t\f]*)(.*(?:(?&lt;=\\)\n.*)*)">
    17        <bygroups>
    18          <token type="Text"/>
    19          <token type="NameAttribute"/>
    20          <token type="Text"/>
    21          <token type="Operator"/>
    22          <token type="Text"/>
    23          <token type="LiteralString"/>
    24        </bygroups>
    25      </rule>
    26      <rule pattern="^([ \t\f]*)(\S+)([ \t\f]+)(.*(?:(?&lt;=\\)\n.*)*)">
    27        <bygroups>
    28          <token type="Text"/>
    29          <token type="NameAttribute"/>
    30          <token type="Text"/>
    31          <token type="LiteralString"/>
    32        </bygroups>
    33      </rule>
    34      <rule pattern="^([ \t\f]*)(\w+)$">
    35        <bygroups>
    36          <token type="Text"/>
    37          <token type="NameAttribute"/>
    38        </bygroups>
    39      </rule>
    40       <rule pattern="\n">
    41        <token type="Text"/>
    42      </rule>
    43    </state>
    44  </rules>
    45</lexer>

View as plain text