mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-30 21:38:48 +01:00
Support Code Highlight for MoonBit. (#16515)
This commit is contained in:
parent
8c486283f3
commit
faefcc23e1
1 changed files with 4 additions and 0 deletions
|
|
@ -136,6 +136,10 @@ hljs.registerLanguage("hlsl",(()=>{"use strict";const e={className:"number",
|
|||
// https://github.com/highlightjs/highlightjs-gdscript
|
||||
hljs.registerLanguage("gdscript",function(){"use strict";var e=e||{};function r(e){return{aliases:["godot","gdscript"],keywords:{keyword:"and in not or self void as assert breakpoint class class_name extends is func setget signal tool yield const enum export onready static var break continue if elif else for pass return match while remote sync master puppet remotesync mastersync puppetsync",built_in:"Color8 ColorN abs acos asin atan atan2 bytes2var cartesian2polar ceil char clamp convert cos cosh db2linear decimals dectime deg2rad dict2inst ease exp floor fmod fposmod funcref get_stack hash inst2dict instance_from_id inverse_lerp is_equal_approx is_inf is_instance_valid is_nan is_zero_approx len lerp lerp_angle linear2db load log max min move_toward nearest_po2 ord parse_json polar2cartesian posmod pow preload print_stack push_error push_warning rad2deg rand_range rand_seed randf randi randomize range_lerp round seed sign sin sinh smoothstep sqrt step_decimals stepify str str2var tan tanh to_json type_exists typeof validate_json var2bytes var2str weakref wrapf wrapi bool int float String NodePath Vector2 Rect2 Transform2D Vector3 Rect3 Plane Quat Basis Transform Color RID Object NodePath Dictionary Array PoolByteArray PoolIntArray PoolRealArray PoolStringArray PoolVector2Array PoolVector3Array PoolColorArray",literal:"true false null"},contains:[e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"comment",begin:/"""/,end:/"""/},e.QUOTE_STRING_MODE,{variants:[{className:"function",beginKeywords:"func"},{className:"class",beginKeywords:"class"}],end:/:/,contains:[e.UNDERSCORE_TITLE_MODE]}]}}return e.exports=function(e){e.registerLanguage("gdscript",r)},e.exports.definer=r,e.exports.definer||e.exports}());
|
||||
|
||||
// Support highlighting for MoonBit programming language
|
||||
//https://github.com/Kaida-Amethyst/highlightjs-moonbit/blob/master/dist/moonbit.min.js
|
||||
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.hljsDefineMoonBit=n():e.hljsDefineMoonBit=n()}(this,()=>{return e={44:(e,n,t)=>{const a=t(212);e.exports=a,"undefined"!=typeof window&&window.hljs&&window.hljs.registerLanguage("moonbit",a)},212:e=>{e.exports=function(e){const n=e.regex,t=/[a-zA-Z_][a-zA-Z0-9_]*/,a=["_","derive","as","lexmatch","async","break","catch","const","continue","derive","else","enum","extern","fn","fnalias","for","guard","if","impl","is","in","let","loop","match","mut","Self","newtype","priv","pub","raise","return","struct","suberror","test","trait","traitalias","try","type","typealias","while","with","noraise"],i=["true","false","None","Some","Ok","Err"],s=["Unit","Bool","Int","Int64","UInt","UInt64","Double","Float","String","Char","Byte","Bytes","Array","FixedArray","Map","Ref","Option","Result","BigInt","Show","Default","Eq","Compare","Hash","Some","None","Error"],o=s,r="([Uu]([Ll]|L|N)|L|N)?",l={className:"number",variants:[{begin:"\\b0b([01_]+)"+r},{begin:"\\b0o([0-7_]+)"+r},{begin:"\\b0x([A-Fa-f0-9_]+)"+r},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+r}]},b=e.COMMENT("//","$",{contains:[{begin:"///",relevance:0}]}),c={className:"subst",begin:/\\\{/,end:/\}/,keywords:{keyword:a,literal:i,built_in:s},contains:[]},d={className:"string",variants:[{begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,c]},{begin:"b'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]}]};c.contains=[l,d];const u={className:"function",begin:n.concat(/\b/,/(?!let|for|while|if|else|match|is|pub|derive\b)/,t,n.lookahead(/\s*\(/))};return{name:"MoonBit",aliases:["mbt","moonbit"],keywords:{keyword:a,literal:i,built_in:s,type:o},contains:[{begin:/\bpub\s*\(/,end:/\)/,contains:[{className:"keyword",begin:/\ball\b/}]},{className:"keyword",begin:/\bwith\s+longest\b/},b,{className:"string",begin:"#\\|",end:"$",contains:[{begin:"\\\\."}]},d,l,{className:"meta",begin:"@[a-zA-Z_][a-zA-Z0-9_]*"},{begin:[/fn/,/\s+/,t],className:{1:"keyword",3:"title.function"}},{begin:[/let/,/\s+/,/(?:mut\s+)?/,t],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,t,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/(?:trait|enum|struct|type|typealias)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{className:"type",begin:/\b[A-Z][a-zA-Z0-9_]*/,relevance:0},{begin:n.concat(t,"::"),keywords:{keyword:"Self",built_in:s,type:o}},u,{className:"operator",begin:/=>|->|~|\.\.\.|\.\.|::|=|!|\?|!=|[<>]=?|&&|\|\||!|>>|<<|[+\-*/%]=?|[&|]/},{className:"punctuation",begin:/\.|,|:/}]}}}},n={},function t(a){var i=n[a];if(void 0!==i)return i.exports;var s=n[a]={exports:{}};return e[a](s,s.exports,t),s.exports}(44).default;var e,n});
|
||||
|
||||
// https://github.com/siyuan-note/siyuan/pull/15345
|
||||
hljs.registerLanguage('template', function (hljs) {
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue