highlightjs-zenscript
Version:
highlight.js syntax definition for ZenScript
11 lines • 1.18 kB
JavaScript
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]
})})());