UNPKG

highlightjs-zenscript

Version:
11 lines 1.18 kB
hljs.registerLanguage("zenscript",(()=>{"use strict";return e=>({ aliases:["zenscript","zs"],keywords:{ keyword:["import","alias","class","function","interface","enum","struct","expand","variant","abstract","final","override","const","private","public","export","internal","static","protected","implicit","virtual","extern","immutable","val","var","get","implements","set","void","bool","byte","sbyte","short","ushort","int","uint","long","ulong","usize","float","double","char","string","if","else","do","while","for","throw","panic","lock","try","catch","finally","return","break","continue","switch","case","default","in","is","as","match","throws","super","this","null","true","false","new"], title:"< >"},contains:[{className:"keyword",begin:"<",contains:[{ className:"literal",begin:"\\w+",end:":|>",excludeEnd:!0,endsWithParent:!0}]},{ className:"section",begin:"\\w+\\."},{className:"section",begin:"\\s\\w+\\."},{ className:"keyword",begin:";"},{className:"title", begin:"\\(|\\)|\\{|\\}|\\[|\\]"},{className:"variable",begin:"as\\s",end:"\\w+", excludeBegin:!0 },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.HASH_COMMENT_MODE] })})());