highlightjs-lookml
Version:
LookML language definition for highlight.js
13 lines • 799 B
JavaScript
/*! `lookml` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n={scope:"keyword",
match:/\w+\s*:/,relevance:0},o={scope:"template-tag",variants:[{begin:/\{%/,
end:/%\}/},{begin:/\{{2}/,end:/\}{2}/}]},s={scope:"block",
begin:[/\w+\s*:\s*/,/\+?/,/(\w+\s*)?/,/\{(?![%\{])/],beginScope:{1:"keyword",
2:"operator",3:"title",4:"punctuation"},end:/\}(?![%\}])/,
endScope:"punctuation",keywords:{literal:["yes","no"]},
contains:[e.QUOTE_STRING_MODE,e.HASH_COMMENT_MODE,"self",{scope:"sql",
begin:/(?<=sql\w*\s*:)/,end:/;;/,endScope:"punctuation",
contains:[e.QUOTE_STRING_MODE,{scope:"variable",begin:/\$\{/,end:/\}/,
relevance:10},o]},n]};return{name:"LookML",
contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,s,n,o]}}})()
;hljs.registerLanguage("lookml",e)})();