aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-xeora.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-xeora.min.js')
-rw-r--r--public/prism/prism-xeora.min.js79
1 files changed, 79 insertions, 0 deletions
diff --git a/public/prism/prism-xeora.min.js b/public/prism/prism-xeora.min.js
new file mode 100644
index 0000000..30989f1
--- /dev/null
+++ b/public/prism/prism-xeora.min.js
@@ -0,0 +1,79 @@
+!(function (n) {
+ (n.languages.xeora = n.languages.extend('markup', {
+ constant: {
+ pattern: /\$(?:DomainContents|PageRenderDuration)\$/,
+ inside: { punctuation: { pattern: /\$/ } },
+ },
+ variable: {
+ pattern: /\$@?(?:#+|[-+*~=^])?[\w.]+\$/,
+ inside: {
+ punctuation: { pattern: /[$.]/ },
+ operator: { pattern: /#+|[-+*~=^@]/ },
+ },
+ },
+ 'function-inline': {
+ pattern:
+ /\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,
+ inside: {
+ variable: {
+ pattern: /(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,
+ inside: {
+ punctuation: { pattern: /[,.|]/ },
+ operator: { pattern: /#+|[-+*~=^@]/ },
+ },
+ },
+ punctuation: { pattern: /\$\w:|[$:?.,|]/ },
+ },
+ alias: 'function',
+ },
+ 'function-block': {
+ pattern:
+ /\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,
+ inside: { punctuation: { pattern: /[$:{}?.,|]/ } },
+ alias: 'function',
+ },
+ 'directive-inline': {
+ pattern: /\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,
+ inside: {
+ punctuation: {
+ pattern: /\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,
+ inside: { tag: { pattern: /#\d/ } },
+ },
+ },
+ alias: 'function',
+ },
+ 'directive-block-open': {
+ pattern:
+ /\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,
+ inside: {
+ punctuation: {
+ pattern: /\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,
+ inside: { tag: { pattern: /#\d/ } },
+ },
+ attribute: {
+ pattern: /![A-Z]+$/,
+ inside: { punctuation: { pattern: /!/ } },
+ alias: 'keyword',
+ },
+ },
+ alias: 'function',
+ },
+ 'directive-block-separator': {
+ pattern: /\}:[-\w.]+:\{/,
+ inside: { punctuation: { pattern: /[:{}]/ } },
+ alias: 'function',
+ },
+ 'directive-block-close': {
+ pattern: /\}:[-\w.]+\$/,
+ inside: { punctuation: { pattern: /[:{}$]/ } },
+ alias: 'function',
+ },
+ })),
+ n.languages.insertBefore(
+ 'inside',
+ 'punctuation',
+ { variable: n.languages.xeora['function-inline'].inside.variable },
+ n.languages.xeora['function-block']
+ ),
+ (n.languages.xeoracube = n.languages.xeora);
+})(Prism);