prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
31 lines (30 loc) • 1.4 kB
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
import { c as clikePunctuation, d as boolean } from "../../patterns-Cp3h1ylA-DIMdJT1M.js";
languages.gdscript = {
"comment": /#.*/,
"string": {
pattern: /@?(?:(["'])(?:\\[^]|(?!\1)[^\\\n])*\1(?!"|')|"""(?:\\[^]|[^\\])*?""")/g,
greedy: true
},
"class-name": {
// class_name Foo, extends Bar, class InnerClass
// export(int) var baz, export(int, 0) var i
// as Node
// const FOO: int = 9, var bar: bool = true
// func add(reference: Item, amount: int) -> Item:
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
};
//# sourceMappingURL=gdscript.js.map