-
Notifications
You must be signed in to change notification settings - Fork 19
/
hljs-cedar.min.js
3 lines (3 loc) · 1.85 KB
/
hljs-cedar.min.js
1
2
3
(()=>{function t(e){let s={match:/\b(?:ip|decimal)(?=\()/,scope:"built_in"},n={match:/\b(?<!\.)(principal|action|resource|context)\b/,scope:"variable"},a={match:/(?:\?resource|\?principal)\b/,scope:"template-variable"},c={match:/\b(?<!\.)(permit|forbid|when|unless)\b/,scope:"keyword"},o={keyword:["if","then","else"],literal:["true","false"]},r={match:/(?:,|;|\.|\[|\]|\(|\)|{|})/,scope:"punctuation"},l={begin:/(?<!\w)/.source+"("+["&&","\\|\\|","==","!=",">=","<=",">","<","\\+","-","\\*","in","like","has","is"].join("|")+")"+/(?!\w)/.source,scope:"operator",relevance:0},p={scope:"number",begin:"0|-?[1-9](_?[0-9])*",relevance:0},E={match:/(?=\b)(([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*)(?=::)/,scope:"title.class"},T={match:[/is/,/\s+/,/([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*/],scope:{1:"operator",3:"title.class"}},b={scope:"title.function.invoke",begin:"(?=.)(contains|containsAll|containsAny)(?=\\()",relevance:0},_={scope:"title.function.invoke",begin:"(?=.)(lessThan|lessThanOrEqual|greaterThan|greaterThanOrEqual)(?=\\()",relevance:0},O={scope:"title.function.invoke",begin:"(?=.)(isIpv4|isIpv6|isLoopback|isMulticast|isInRange)(?=\\()",relevance:0};return{name:"Cedar",aliases:["cedar"],case_insensitive:!1,keywords:o,contains:[e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,s,n,c,p,r,E,T,l,b,_,O,a]}}function i(e){let s={match:/\b(?:namespace|type|entity|action)(?=\s+)/,scope:"keyword"},n={begin:"\\b(?:in)\\b|\\b(?:appliesTo)(?=\\s*{)",scope:"keyword"},a={begin:"=",scope:"operator"},c={begin:"{|}|\\[|]|;",scope:"punctuation"},o={begin:/\b(?:[_a-zA-Z][_a-zA-Z0-9]*)(?=[?]?:(?!:))/,scope:"property"};return{name:"Cedar schema",aliases:["cedarschema"],case_insensitive:!1,contains:[e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,s,n,a,c,o]}}window.hljsCedar=t;window.hljsCedarschema=i;})();
//! Copyright Cedar Contributors
//! SPDX-License-Identifier: Apache-2.0