prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
22 lines (21 loc) • 1.16 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
import { i as clikePunctuation, t as boolean } from "../../patterns-C0vJBvXO.js";
//#region src/prism/languages/gdscript.js
languages.gdscript = {
"comment": /#.*/,
"string": /@?(?:(["'])(?:\\[^]|(?!\1)[^\\\n])*\1(?!"|')|"""(?:\\[^]|[^\\])*?""")/g,
"class-name": {
pattern: /(^(?:class|class_name|extends)[ ]+|^export\([ ]*|\bas[ ]+|(?:\b(?:const|var)[ ]|[,(])[ ]*\w+[ ]*:[ ]*|->[ ]*)(?!\d)\w+/m,
lookbehind: true
},
"keyword": /\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|f?or|func|if|in|is|master|mastersync|match|not|null|onready|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,
"function": /\b[a-z_]\w*(?=[ ]*\()/i,
"variable": /\$\w+/,
"number": [/\b0b[01_]+\b|\b0x[a-fA-F\d_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/, /\b(?:INF|NAN|PI|TAU)\b/],
"constant": /\b[A-Z][A-Z_\d]*\b/,
"boolean": boolean,
"operator": /->|:=|&&|\|\||<<|>>|[%&|!=<>/*+-]=?|[~^]/,
"punctuation": clikePunctuation
};
//#endregion
//# sourceMappingURL=gdscript.js.map