]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/crmsh.js
1 /*! `crmsh` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar
= (function () {
7 Author: Kristoffer Gronlund <kgronlund@suse.com>
8 Website: http://crmsh.github.io
9 Description: Syntax Highlighting for the crmsh DSL
13 /** @type LanguageFn */
14 function crmsh(hljs
) {
15 const RESOURCES
= 'primitive rsc_template';
16 const COMMANDS
= 'group clone ms master location colocation order fencing_topology '
17 + 'rsc_ticket acl_target acl_group user role '
19 const PROPERTY_SETS
= 'property rsc_defaults op_defaults';
20 const KEYWORDS
= 'params meta operations op rule attributes utilization';
21 const OPERATORS
= 'read write deny defined not_defined in_range date spec in '
22 + 'ref reference attribute type xpath version and or lt gt tag '
24 const TYPES
= 'number string';
25 const LITERALS
= 'Master Started Slave Stopped start promote demote stop monitor true false';
33 case_insensitive: true,
35 keyword: KEYWORDS
+ ' ' + OPERATORS
+ ' ' + TYPES
,
39 hljs
.HASH_COMMENT_MODE
,
41 beginKeywords: 'node',
43 end: '\\s*([\\w_-]+:)?',
46 end: '\\s*[\\$\\w_][\\w_-]*'
51 beginKeywords: RESOURCES
,
54 end: '\\s*[\\$\\w_][\\w_-]*',
55 starts: { end: '\\s*@?[\\w_][\\w_\\.:-]*' }
59 begin: '\\b(' + COMMANDS
.split(' ').join('|') + ')\\s+',
63 end: '[\\$\\w_][\\w_-]*'
67 beginKeywords: PROPERTY_SETS
,
70 end: '\\s*([\\w_-]+:)?'
73 hljs
.QUOTE_STRING_MODE
,
76 begin: '(ocf|systemd|service|lsb):[\\w_:-]+',
81 begin: '\\b\\d+(\\.\\d+)?(ms|s|h|m)?',
86 begin: '[-]?(infinity|inf)',
91 begin: /([A-Za-z$_#][\w_-]+)=/,
108 export default hljsGrammar
;