/samples/scalate-presentation/src/highlight/languages/parser3.js
http://github.com/scalate/scalate · JavaScript · 54 lines · 47 code · 2 blank · 5 comment · 0 complexity · 756344c54991e0e1d4803ea97e4c8d9d MD5 · raw file
- /*
- Language: Parser3
- Requires: html-xml.js
- Author: Oleg Volchkov <oleg@volchkov.net>
- */
- 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
- ]
- };