| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | /*Language: Parser3Requires: xml.jsAuthor: Oleg Volchkov <oleg@volchkov.net>Website: https://www.parser.ru/en/Category: template*/function parser3(hljs) {  const CURLY_SUBCOMMENT = hljs.COMMENT(    /\{/,    /\}/,    {      contains: [ 'self' ]    }  );  return {    name: 'Parser3',    subLanguage: 'xml',    relevance: 0,    contains: [      hljs.COMMENT('^#', '$'),      hljs.COMMENT(        /\^rem\{/,        /\}/,        {          relevance: 10,          contains: [ CURLY_SUBCOMMENT ]        }      ),      {        className: 'meta',        begin: '^@(?:BASE|USE|CLASS|OPTIONS)$',        relevance: 10      },      {        className: 'title',        begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$'      },      {        className: 'variable',        begin: /\$\{?[\w\-.:]+\}?/      },      {        className: 'keyword',        begin: /\^[\w\-.:]+/      },      {        className: 'number',        begin: '\\^#[0-9a-fA-F]+'      },      hljs.C_NUMBER_MODE    ]  };}module.exports = parser3;
 |