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-textile.min.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-textile.min.js')
| -rw-r--r-- | public/prism/prism-textile.min.js | 192 |
1 files changed, 192 insertions, 0 deletions
diff --git a/public/prism/prism-textile.min.js b/public/prism/prism-textile.min.js new file mode 100644 index 0000000..fedfd1b --- /dev/null +++ b/public/prism/prism-textile.min.js @@ -0,0 +1,192 @@ +!(function (n) { + function e(n, e) { + return RegExp( + n + .replace(/<MOD>/g, function () { + return '(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})'; + }) + .replace(/<PAR>/g, function () { + return '(?:\\)|\\((?![^|()\n]+\\)))'; + }), + e || '' + ); + } + var i = { + css: { pattern: /\{[^{}]+\}/, inside: { rest: n.languages.css } }, + 'class-id': { + pattern: /(\()[^()]+(?=\))/, + lookbehind: !0, + alias: 'attr-value', + }, + lang: { + pattern: /(\[)[^\[\]]+(?=\])/, + lookbehind: !0, + alias: 'attr-value', + }, + punctuation: /[\\\/]\d+|\S/, + }, + t = (n.languages.textile = n.languages.extend('markup', { + phrase: { + pattern: /(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/, + lookbehind: !0, + inside: { + 'block-tag': { + pattern: e('^[a-z]\\w*(?:<MOD>|<PAR>|[<>=])*\\.'), + inside: { + modifier: { + pattern: e('(^[a-z]\\w*)(?:<MOD>|<PAR>|[<>=])+(?=\\.)'), + lookbehind: !0, + inside: i, + }, + tag: /^[a-z]\w*/, + punctuation: /\.$/, + }, + }, + list: { + pattern: e('^[*#]+<MOD>*\\s+\\S.*', 'm'), + inside: { + modifier: { + pattern: e('(^[*#]+)<MOD>+'), + lookbehind: !0, + inside: i, + }, + punctuation: /^[*#]+/, + }, + }, + table: { + pattern: e( + '^(?:(?:<MOD>|<PAR>|[<>=^~])+\\.\\s*)?(?:\\|(?:(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.|(?!(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.))[^|]*)+\\|', + 'm' + ), + inside: { + modifier: { + pattern: e( + '(^|\\|(?:\r?\n|\r)?)(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+(?=\\.)' + ), + lookbehind: !0, + inside: i, + }, + punctuation: /\||^\./, + }, + }, + inline: { + pattern: e( + '(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>*.+?\\2(?![a-zA-Z\\d])' + ), + lookbehind: !0, + inside: { + bold: { + pattern: e('(^(\\*\\*?)<MOD>*).+?(?=\\2)'), + lookbehind: !0, + }, + italic: { + pattern: e('(^(__?)<MOD>*).+?(?=\\2)'), + lookbehind: !0, + }, + cite: { + pattern: e('(^\\?\\?<MOD>*).+?(?=\\?\\?)'), + lookbehind: !0, + alias: 'string', + }, + code: { + pattern: e('(^@<MOD>*).+?(?=@)'), + lookbehind: !0, + alias: 'keyword', + }, + inserted: { + pattern: e('(^\\+<MOD>*).+?(?=\\+)'), + lookbehind: !0, + }, + deleted: { pattern: e('(^-<MOD>*).+?(?=-)'), lookbehind: !0 }, + span: { pattern: e('(^%<MOD>*).+?(?=%)'), lookbehind: !0 }, + modifier: { + pattern: e('(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>+'), + lookbehind: !0, + inside: i, + }, + punctuation: /[*_%?@+\-^~]+/, + }, + }, + 'link-ref': { + pattern: /^\[[^\]]+\]\S+$/m, + inside: { + string: { pattern: /(^\[)[^\]]+(?=\])/, lookbehind: !0 }, + url: { pattern: /(^\])\S+$/, lookbehind: !0 }, + punctuation: /[\[\]]/, + }, + }, + link: { + pattern: e('"<MOD>*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'), + inside: { + text: { pattern: e('(^"<MOD>*)[^"]+(?=")'), lookbehind: !0 }, + modifier: { pattern: e('(^")<MOD>+'), lookbehind: !0, inside: i }, + url: { pattern: /(:).+/, lookbehind: !0 }, + punctuation: /[":]/, + }, + }, + image: { + pattern: e( + '!(?:<MOD>|<PAR>|[<>=])*(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?' + ), + inside: { + source: { + pattern: e( + '(^!(?:<MOD>|<PAR>|[<>=])*)(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?(?=!)' + ), + lookbehind: !0, + alias: 'url', + }, + modifier: { + pattern: e('(^!)(?:<MOD>|<PAR>|[<>=])+'), + lookbehind: !0, + inside: i, + }, + url: { pattern: /(:).+/, lookbehind: !0 }, + punctuation: /[!:]/, + }, + }, + footnote: { + pattern: /\b\[\d+\]/, + alias: 'comment', + inside: { punctuation: /\[|\]/ }, + }, + acronym: { + pattern: /\b[A-Z\d]+\([^)]+\)/, + inside: { + comment: { pattern: /(\()[^()]+(?=\))/, lookbehind: !0 }, + punctuation: /[()]/, + }, + }, + mark: { + pattern: /\b\((?:C|R|TM)\)/, + alias: 'comment', + inside: { punctuation: /[()]/ }, + }, + }, + }, + })), + a = t.phrase.inside, + o = { + inline: a.inline, + link: a.link, + image: a.image, + footnote: a.footnote, + acronym: a.acronym, + mark: a.mark, + }; + t.tag.pattern = + /<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i; + var r = a.inline.inside; + (r.bold.inside = o), + (r.italic.inside = o), + (r.inserted.inside = o), + (r.deleted.inside = o), + (r.span.inside = o); + var d = a.table.inside; + (d.inline = o.inline), + (d.link = o.link), + (d.image = o.image), + (d.footnote = o.footnote), + (d.acronym = o.acronym), + (d.mark = o.mark); +})(Prism); |
