1. <lexer>
    
  2.   <config>
    
  3.     <name>Desktop file</name>
    
  4.     <alias>desktop</alias>
    
  5.     <alias>desktop_entry</alias>
    
  6.     <filename>*.desktop</filename>
    
  7.     <mime_type>application/x-desktop</mime_type>
    
  8.   </config>
    
  9.   <rules>
    
  10.     <state name="root">
    
  11.       <rule pattern="^[ \t]*\n"><token type="TextWhitespace"/></rule>
    
  12.       <rule pattern="^(#.*)(\n)"><bygroups><token type="CommentSingle"/><token type="TextWhitespace"/></bygroups></rule>
    
  13.       <rule pattern="(\[[^\]\n]+\])(\n)"><bygroups><token type="Keyword"/><token type="TextWhitespace"/></bygroups></rule>
    
  14.       <rule pattern="([-A-Za-z0-9]+)(\[[^\] \t=]+\])?([ \t]*)(=)([ \t]*)([^\n]*)([ \t\n]*\n)"><bygroups><token type="NameAttribute"/><token type="NameNamespace"/><token type="TextWhitespace"/><token type="Operator"/><token type="TextWhitespace"/><token type="LiteralString"/><token type="TextWhitespace"/></bygroups></rule>
    
  15.     </state>
    
  16.   </rules>
    
  17. </lexer>