diff options
| author | Armand Philippot <git@armandphilippot.com> | 2021-12-30 19:47:21 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2021-12-30 19:47:21 +0100 |
| commit | a98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch) | |
| tree | 542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-asciidoc.min.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-asciidoc.min.js')
| -rw-r--r-- | public/prism/prism-asciidoc.min.js | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/public/prism/prism-asciidoc.min.js b/public/prism/prism-asciidoc.min.js new file mode 100644 index 0000000..19af164 --- /dev/null +++ b/public/prism/prism-asciidoc.min.js @@ -0,0 +1,158 @@ +!(function (t) { + var n = { + pattern: + /(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m, + lookbehind: !0, + inside: { + quoted: { + pattern: /([$`])(?:(?!\1)[^\\]|\\.)*\1/, + inside: { punctuation: /^[$`]|[$`]$/ }, + }, + interpreted: { + pattern: /'(?:[^'\\]|\\.)*'/, + inside: { punctuation: /^'|'$/ }, + }, + string: /"(?:[^"\\]|\\.)*"/, + variable: /\w+(?==)/, + punctuation: /^\[|\]$|,/, + operator: /=/, + 'attr-value': /(?!^\s+$).+/, + }, + }, + a = (t.languages.asciidoc = { + 'comment-block': { + pattern: /^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m, + alias: 'comment', + }, + table: { + pattern: /^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m, + inside: { + specifiers: { + pattern: + /(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/, + alias: 'attr-value', + }, + punctuation: { pattern: /(^|[^\\])[|!]=*/, lookbehind: !0 }, + }, + }, + 'passthrough-block': { + pattern: /^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m, + inside: { punctuation: /^\++|\++$/ }, + }, + 'literal-block': { + pattern: /^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m, + inside: { punctuation: /^(?:-+|\.+)|(?:-+|\.+)$/ }, + }, + 'other-block': { + pattern: + /^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m, + inside: { punctuation: /^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/ }, + }, + 'list-punctuation': { + pattern: + /(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im, + lookbehind: !0, + alias: 'punctuation', + }, + 'list-label': { + pattern: /(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im, + lookbehind: !0, + alias: 'symbol', + }, + 'indented-block': { + pattern: /((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/, + lookbehind: !0, + }, + comment: /^\/\/.*/m, + title: { + pattern: + /^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m, + alias: 'important', + inside: { punctuation: /^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/ }, + }, + 'attribute-entry': { + pattern: /^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m, + alias: 'tag', + }, + attributes: n, + hr: { pattern: /^'{3,}$/m, alias: 'punctuation' }, + 'page-break': { pattern: /^<{3,}$/m, alias: 'punctuation' }, + admonition: { + pattern: /^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m, + alias: 'keyword', + }, + callout: [ + { pattern: /(^[ \t]*)<?\d*>/m, lookbehind: !0, alias: 'symbol' }, + { pattern: /<\d+>/, alias: 'symbol' }, + ], + macro: { + pattern: + /\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/, + inside: { + function: /^[a-z\d-]+(?=:)/, + punctuation: /^::?/, + attributes: { + pattern: /(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/, + inside: n.inside, + }, + }, + }, + inline: { + pattern: + /(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m, + lookbehind: !0, + inside: { + attributes: n, + url: { + pattern: /^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/, + inside: { punctuation: /^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/ }, + }, + 'attribute-ref': { + pattern: /^\{.+\}$/, + inside: { + variable: { pattern: /(^\{)[a-z\d,+_-]+/, lookbehind: !0 }, + operator: /^[=?!#%@$]|!(?=[:}])/, + punctuation: /^\{|\}$|::?/, + }, + }, + italic: { + pattern: /^(['_])[\s\S]+\1$/, + inside: { punctuation: /^(?:''?|__?)|(?:''?|__?)$/ }, + }, + bold: { + pattern: /^\*[\s\S]+\*$/, + inside: { punctuation: /^\*\*?|\*\*?$/ }, + }, + punctuation: + /^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/, + }, + }, + replacement: { pattern: /\((?:C|R|TM)\)/, alias: 'builtin' }, + entity: /&#?[\da-z]{1,8};/i, + 'line-continuation': { + pattern: /(^| )\+$/m, + lookbehind: !0, + alias: 'punctuation', + }, + }); + function i(t) { + for (var n = {}, i = 0, e = (t = t.split(' ')).length; i < e; i++) + n[t[i]] = a[t[i]]; + return n; + } + (n.inside.interpreted.inside.rest = i('macro inline replacement entity')), + (a['passthrough-block'].inside.rest = i('macro')), + (a['literal-block'].inside.rest = i('callout')), + (a.table.inside.rest = i( + 'comment-block passthrough-block literal-block other-block list-punctuation indented-block comment title attribute-entry attributes hr page-break admonition list-label callout macro inline replacement entity line-continuation' + )), + (a['other-block'].inside.rest = i( + 'table list-punctuation indented-block comment attribute-entry attributes hr page-break admonition list-label macro inline replacement entity line-continuation' + )), + (a.title.inside.rest = i('macro inline replacement entity')), + t.hooks.add('wrap', function (t) { + 'entity' === t.type && + (t.attributes.title = t.content.replace(/&/, '&')); + }), + (t.languages.adoc = t.languages.asciidoc); +})(Prism); |
