]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/languages/crmsh.js
1 /*! `crmsh` grammar compiled for Highlight.js 11.11.1 */
3 var hljsGrammar
= (function () {
8 Author: Kristoffer Gronlund <kgronlund@suse.com>
9 Website: http://crmsh.github.io
10 Description: Syntax Highlighting for the crmsh DSL
14 /** @type LanguageFn */
15 function crmsh(hljs
) {
16 const RESOURCES
= 'primitive rsc_template';
17 const COMMANDS
= 'group clone ms master location colocation order fencing_topology '
18 + 'rsc_ticket acl_target acl_group user role '
20 const PROPERTY_SETS
= 'property rsc_defaults op_defaults';
21 const KEYWORDS
= 'params meta operations op rule attributes utilization';
22 const OPERATORS
= 'read write deny defined not_defined in_range date spec in '
23 + 'ref reference attribute type xpath version and or lt gt tag '
25 const TYPES
= 'number string';
26 const LITERALS
= 'Master Started Slave Stopped start promote demote stop monitor true false';
34 case_insensitive: true,
36 keyword: KEYWORDS
+ ' ' + OPERATORS
+ ' ' + TYPES
,
40 hljs
.HASH_COMMENT_MODE
,
42 beginKeywords: 'node',
44 end: '\\s*([\\w_-]+:)?',
47 end: '\\s*[\\$\\w_][\\w_-]*'
52 beginKeywords: RESOURCES
,
55 end: '\\s*[\\$\\w_][\\w_-]*',
56 starts: { end: '\\s*@?[\\w_][\\w_\\.:-]*' }
60 begin: '\\b(' + COMMANDS
.split(' ').join('|') + ')\\s+',
64 end: '[\\$\\w_][\\w_-]*'
68 beginKeywords: PROPERTY_SETS
,
71 end: '\\s*([\\w_-]+:)?'
74 hljs
.QUOTE_STRING_MODE
,
77 begin: '(ocf|systemd|service|lsb):[\\w_:-]+',
82 begin: '\\b\\d+(\\.\\d+)?(ms|s|h|m)?',
87 begin: '[-]?(infinity|inf)',
92 begin: /([A-Za-z$_#][\w_-]+)=/,
109 hljs
.registerLanguage('crmsh', hljsGrammar
);