]> luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/parser3.js
Initial commit.
[flow-web.git] / static / highlight / es / languages / parser3.js
1 /*! `parser3` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar = (function () {
3 'use strict';
4
5 /*
6 Language: Parser3
7 Requires: xml.js
8 Author: Oleg Volchkov <oleg@volchkov.net>
9 Website: https://www.parser.ru/en/
10 Category: template
11 */
12
13 function parser3(hljs) {
14 const CURLY_SUBCOMMENT = hljs.COMMENT(
15 /\{/,
16 /\}/,
17 { contains: [ 'self' ] }
18 );
19 return {
20 name: 'Parser3',
21 subLanguage: 'xml',
22 relevance: 0,
23 contains: [
24 hljs.COMMENT('^#', '$'),
25 hljs.COMMENT(
26 /\^rem\{/,
27 /\}/,
28 {
29 relevance: 10,
30 contains: [ CURLY_SUBCOMMENT ]
31 }
32 ),
33 {
34 className: 'meta',
35 begin: '^@(?:BASE|USE|CLASS|OPTIONS)$',
36 relevance: 10
37 },
38 {
39 className: 'title',
40 begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$'
41 },
42 {
43 className: 'variable',
44 begin: /\$\{?[\w\-.:]+\}?/
45 },
46 {
47 className: 'keyword',
48 begin: /\^[\w\-.:]+/
49 },
50 {
51 className: 'number',
52 begin: '\\^#[0-9a-fA-F]+'
53 },
54 hljs.C_NUMBER_MODE
55 ]
56 };
57 }
58
59 return parser3;
60
61 })();
62 ;
63 export default hljsGrammar;