prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
88 lines (87 loc) • 2.33 kB
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
import { c as clone, i as insertBefore } from "../../language-gdIi4UL0-CMkpAmgk.js";
import "./markup.js";
var xeora = languages.xeoracube = languages.xeora = clone(languages.html);
var variable = {
pattern: /(?:[,|])@?(?:#+|[~=^*+-])?[\w.]+/,
inside: {
"punctuation": /[,.|]/,
"operator": /#+|[~=^@*+-]/
}
};
var blockPunctuation = [
{
pattern: /\$(?:\w:|C#\d|C)?/,
inside: {
"tag": /#\d/
}
},
/[[\]{:]/
];
insertBefore(xeora, "markup-bracket", {
"constant": {
pattern: /\$(?:DomainContents|PageRenderDuration)\$/,
inside: {
"punctuation": /\$/
}
},
"variable": {
pattern: /\$@?(?:[~=^*+-]|#*)[\w.]+\$/,
inside: {
"punctuation": /[$.]/,
"operator": /[~=^@*+-]|#+/
}
},
"function-inline": {
pattern: /\$F:[\w.-]+\?[\w.-]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,
alias: "function",
inside: {
"variable": variable,
"punctuation": /\$\w:|[$?.,:|]/
}
},
"function-block": {
pattern: /\$XF:\{[\w.-]+\?[\w.-]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,
alias: "function",
inside: {
"variable": variable,
"punctuation": /[$?{}.,:|]/
}
},
"directive-inline": {
pattern: /\$\w(?:#\d+\+?)?(?:\[[\w.-]+\])?:[\w./-]+\$/,
alias: "function",
inside: {
"punctuation": blockPunctuation
}
},
"directive-block-open": {
pattern: /\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[\w.-]+\])?:[\w.-]+:\{(?:![A-Z]+)?/,
alias: "function",
inside: {
"punctuation": blockPunctuation,
"attribute": {
pattern: /!.+/,
alias: "keyword",
inside: {
"punctuation": /!/
}
}
}
},
"directive-block-separator": {
pattern: /\}:[\w.-]+:\{/,
alias: "function",
inside: {
"punctuation": /[{}:]/
}
},
"directive-block-close": {
pattern: /\}:[\w.-]+\$/,
alias: "function",
inside: {
"punctuation": /[$}:]/
}
}
});
//# sourceMappingURL=xeora.js.map