summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-markup.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-markup.min.js')
-rw-r--r--public/prism/prism-markup.min.js123
1 files changed, 123 insertions, 0 deletions
diff --git a/public/prism/prism-markup.min.js b/public/prism/prism-markup.min.js
new file mode 100644
index 0000000..2c04143
--- /dev/null
+++ b/public/prism/prism-markup.min.js
@@ -0,0 +1,123 @@
+(Prism.languages.markup = {
+ comment: { pattern: /<!--(?:(?!<!--)[\s\S])*?-->/, greedy: !0 },
+ prolog: { pattern: /<\?[\s\S]+?\?>/, greedy: !0 },
+ doctype: {
+ pattern:
+ /<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,
+ greedy: !0,
+ inside: {
+ 'internal-subset': {
+ pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/,
+ lookbehind: !0,
+ greedy: !0,
+ inside: null,
+ },
+ string: { pattern: /"[^"]*"|'[^']*'/, greedy: !0 },
+ punctuation: /^<!|>$|[[\]]/,
+ 'doctype-tag': /^DOCTYPE/i,
+ name: /[^\s<>'"]+/,
+ },
+ },
+ cdata: { pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i, greedy: !0 },
+ tag: {
+ pattern:
+ /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,
+ greedy: !0,
+ inside: {
+ tag: {
+ pattern: /^<\/?[^\s>\/]+/,
+ inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ },
+ },
+ 'special-attr': [],
+ 'attr-value': {
+ pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,
+ inside: {
+ punctuation: [{ pattern: /^=/, alias: 'attr-equals' }, /"|'/],
+ },
+ },
+ punctuation: /\/?>/,
+ 'attr-name': {
+ pattern: /[^\s>\/]+/,
+ inside: { namespace: /^[^\s>\/:]+:/ },
+ },
+ },
+ },
+ entity: [
+ { pattern: /&[\da-z]{1,8};/i, alias: 'named-entity' },
+ /&#x?[\da-f]{1,8};/i,
+ ],
+}),
+ (Prism.languages.markup.tag.inside['attr-value'].inside.entity =
+ Prism.languages.markup.entity),
+ (Prism.languages.markup.doctype.inside['internal-subset'].inside =
+ Prism.languages.markup),
+ Prism.hooks.add('wrap', function (a) {
+ 'entity' === a.type &&
+ (a.attributes.title = a.content.replace(/&amp;/, '&'));
+ }),
+ Object.defineProperty(Prism.languages.markup.tag, 'addInlined', {
+ value: function (a, e) {
+ var s = {};
+ (s['language-' + e] = {
+ pattern: /(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,
+ lookbehind: !0,
+ inside: Prism.languages[e],
+ }),
+ (s.cdata = /^<!\[CDATA\[|\]\]>$/i);
+ var t = {
+ 'included-cdata': { pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i, inside: s },
+ };
+ t['language-' + e] = { pattern: /[\s\S]+/, inside: Prism.languages[e] };
+ var n = {};
+ (n[a] = {
+ pattern: RegExp(
+ '(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[^])*?(?=</__>)'.replace(
+ /__/g,
+ function () {
+ return a;
+ }
+ ),
+ 'i'
+ ),
+ lookbehind: !0,
+ greedy: !0,
+ inside: t,
+ }),
+ Prism.languages.insertBefore('markup', 'cdata', n);
+ },
+ }),
+ Object.defineProperty(Prism.languages.markup.tag, 'addAttribute', {
+ value: function (a, e) {
+ Prism.languages.markup.tag.inside['special-attr'].push({
+ pattern: RegExp(
+ '(^|["\'\\s])(?:' +
+ a +
+ ')\\s*=\\s*(?:"[^"]*"|\'[^\']*\'|[^\\s\'">=]+(?=[\\s>]))',
+ 'i'
+ ),
+ lookbehind: !0,
+ inside: {
+ 'attr-name': /^[^\s=]+/,
+ 'attr-value': {
+ pattern: /=[\s\S]+/,
+ inside: {
+ value: {
+ pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,
+ lookbehind: !0,
+ alias: [e, 'language-' + e],
+ inside: Prism.languages[e],
+ },
+ punctuation: [{ pattern: /^=/, alias: 'attr-equals' }, /"|'/],
+ },
+ },
+ },
+ });
+ },
+ }),
+ (Prism.languages.html = Prism.languages.markup),
+ (Prism.languages.mathml = Prism.languages.markup),
+ (Prism.languages.svg = Prism.languages.markup),
+ (Prism.languages.xml = Prism.languages.extend('markup', {})),
+ (Prism.languages.ssml = Prism.languages.xml),
+ (Prism.languages.atom = Prism.languages.xml),
+ (Prism.languages.rss = Prism.languages.xml);