prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
43 lines (42 loc) • 1.42 kB
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
import { d as boolean } from "../../patterns-Cp3h1ylA-DIMdJT1M.js";
var expression = {
pattern: /[^]+/
};
expression.inside = languages.gni = languages.gn = {
"comment": /#.*/,
"string-literal": {
pattern: /(^|[^\\"])"(?:\\.|[^\\\n"])*"/g,
lookbehind: true,
greedy: true,
inside: {
"interpolation": {
pattern: /((?:^|[^\\])(?:\\\\)*)\$(?:\{[^]*?\}|(?!\d)\w+|0x[a-fA-F\d]{2})/,
lookbehind: true,
inside: {
"number": /^\$0x[^]{2}$/,
"variable": /^\$\w+$/,
"interpolation-punctuation": {
pattern: /^\$\{|\}$/,
alias: "punctuation"
},
"expression": expression
}
},
"string": /[^]+/
}
},
"keyword": /\b(?:else|if)\b/,
"boolean": boolean,
"builtin-function": {
// a few functions get special highlighting to improve readability
pattern: /\b(?:assert|defined|foreach|import|[pt]ool|print|template|toolchain)(?=\s*\()/i,
alias: "keyword"
},
"function": /\b[a-z_]\w*(?=\s*\()/i,
"constant": /\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,
"number": /-?\b\d+\b/,
"operator": /[!=<>+-]=?|&&|\|\|/,
"punctuation": /[()[\]{}.,]/
};
//# sourceMappingURL=gn.js.map