summaryrefslogblamecommitdiffstats
path: root/deps/highlight.js/languages/parser3.js
blob: 657a20ba22dae92ab12232814ed95d9f37f8eb8e (plain) (tree)

























































                                                                                    
/*
Language: Parser3
Requires: html-xml.js
Author: Oleg Volchkov <oleg@volchkov.net>
*/

this.lang = function(hljs){

hljs.LANGUAGES.parser3 = {
  defaultMode: {
    contains: ['comment', 'preprocessor', 'title', 'variable', 'keyword', 'number'],
    subLanguage: 'html'
  },
  case_insensitive: false,

  modes: [
    {
      className: 'comment',
      begin: '^#', end: '$'
    },
    {
      className: 'comment',
      contains: ['commented_block'],
      begin: '\\^rem{', end: '}',
      relevance: 10
    },
    {
      className: 'commented_block',
      contains: ['commented_block'],
      begin: '{', end: '}',
      noMarkup: true
    },
    {
      className: 'preprocessor',
      begin: '^@(?:BASE|USE|CLASS|OPTIONS)$', end: '^',
      relevance: 10
    },
    {
      className: 'title',
      begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$', end: '^'
    },
    {
      className: 'variable',
      begin: '\\$\\{?[\\w\\-\\.\\:]+\\}?', end: '^'
    },
    {
      className: 'keyword',
      begin: '\\^[\\w\\-\\.\\:]+', end: '^'
    },
    {
      className: 'number',
      begin: '\\^#[0-9a-fA-F]+', end: '^'
    },
    hljs.C_NUMBER_MODE
  ]
};

};