1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb!(function (r) {
(r.languages.xquery = r.languages.extend('markup', {
'xquery-comment': {
pattern: /\(:[\s\S]*?:\)/,
greedy: !0,
alias: 'comment',
},
string: { pattern: /(["'])(?:\1\1|(?!\1)[\s\S])*\1/, greedy: !0 },
extension: { pattern: /\(#.+?#\)/, alias: 'symbol' },
variable: /\$[-\w:]+/,
axis: {
pattern:
/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,
lookbehind: !0,
alias: 'operator',
},
'keyword-operator': {
pattern:
/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,
lookbehind: !0,
alias: 'operator',
},
keyword: {
pattern:
/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,
lookbehind: !0,
},
function: /[\w-]+(?::[\w-]+)*(?=\s*\()/,
'xquery-element': {
pattern: /(element\s+)[\w-]+(?::[\w-]+)*/,
lookbehind: !0,
alias: 'tag',
},
'xquery-attribute': {
pattern: /(attribute\s+)[\w-]+(?::[\w-]+)*/,
lookbehind: !0,
alias: 'attr-name',
},
builtin: {
pattern:
/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,
lookbehind: !0,
},
number: /\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,
operator: [
/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,
{ pattern: /(\s)-(?=\s)/, lookbehind: !0 },
],
punctuation: /[[\](){},;:/]/,
})),
(r.languages.xquery.tag.pattern =
/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/),
(r.languages.xquery.tag.inside['attr-value'].pattern =
/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/),
(r.languages.xquery.tag.inside['attr-value'].inside.punctuation = /^="|"$/),
(r.languages.xquery.tag.inside['attr-value'].inside.expression = {
pattern: /\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,
inside: r.languages.xquery,
alias: 'language-xquery',
});
var s = function (e) {
return 'string' == typeof e
? e
: 'string' == typeof e.content
? e.content
: e.content.map(s).join('');
},
l = function (e) {
for (var t = [], n = 0; n < e.length; n++) {
var a = e[n],
o = !1;
if (
('string' != typeof a &&
('tag' === a.type && a.content[0] && 'tag' === a.content[0].type
? '</' === a.content[0].content[0].content
? 0 < t.length &&
t[t.length - 1].tagName === s(a.content[0].content[1]) &&
t.pop()
: '/>' === a.content[a.content.length - 1].content ||
t.push({
tagName: s(a.content[0].content[1]),
openedBraces: 0,
})
: !(
0 < t.length &&
'punctuation' === a.type &&
'{' === a.content
) ||
(e[n + 1] &&
'punctuation' === e[n + 1].type &&
'{' === e[n + 1].content) ||
(e[n - 1] &&
'plain-text' === e[n - 1].type &&
'{' === e[n - 1].content)
? 0 < t.length &&
0 < t[t.length - 1].openedBraces &&
'punctuation' === a.type &&
'}' === a.content
? t[t.length - 1].openedBraces--
: 'comment' !== a.type && (o = !0)
: t[t.length - 1].openedBraces++),
(o || 'string' == typeof a) &&
0 < t.length &&
0 === t[t.length - 1].openedBraces)
) {
var i = s(a);
n < e.length - 1 &&
('string' == typeof e[n + 1] || 'plain-text' === e[n + 1].type) &&
((i += s(e[n + 1])), e.splice(n + 1, 1)),
0 < n &&
('string' == typeof e[n - 1] || 'plain-text' === e[n - 1].type) &&
((i = s(e[n - 1]) + i), e.splice(n - 1, 1), n--),
/^\s+$/.test(i)
? (e[n] = i)
: (e[n] = new r.Token('plain-text', i, null, i));
}
a.content && 'string' != typeof a.content && l(a.content);
}
};
r.hooks.add('after-tokenize', function (e) {
'xquery' === e.language && l(e.tokens);
});
})(Prism);
|