diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-10-13 19:32:56 +0200 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-11-11 18:14:41 +0100 |
| commit | 006b15b467a5cd835a6eab1b49023100bdc8f2e6 (patch) | |
| tree | 949c7295c2e206f42357f135bab4696ddf6576ec /public/prism/prism-asciidoc.min.js | |
| parent | 00f147a7a687d5772bcc538bc606cfff972178cd (diff) | |
refactor(components): rewrite Code component and usePrism hook
* move Prism styles to Sass placeholders to avoid repeats
* let usePrism consumer define its plugins (remove default ones)
* remove `plugins` prop from Code component
* add new props to Code component to let consumer configure plugins
(and handle plugin list from the given options)
However there are some problems with Prism plugins: line-highlight and
treeview does not seems to be loaded. I don't want to use Babel instead
of SWC so I have no solution for now.
Diffstat (limited to 'public/prism/prism-asciidoc.min.js')
| -rw-r--r-- | public/prism/prism-asciidoc.min.js | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/public/prism/prism-asciidoc.min.js b/public/prism/prism-asciidoc.min.js index 19af164..8aaee24 100644 --- a/public/prism/prism-asciidoc.min.js +++ b/public/prism/prism-asciidoc.min.js @@ -19,11 +19,8 @@ 'attr-value': /(?!^\s+$).+/, }, }, - a = (t.languages.asciidoc = { - 'comment-block': { - pattern: /^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m, - alias: 'comment', - }, + i = (t.languages.asciidoc = { + 'comment-block': { pattern: /^(\/{4,})$[\s\S]*?^\1/m, alias: 'comment' }, table: { pattern: /^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m, inside: { @@ -36,16 +33,15 @@ }, }, 'passthrough-block': { - pattern: /^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m, + pattern: /^(\+{4,})$[\s\S]*?^\1$/m, inside: { punctuation: /^\++|\++$/ }, }, 'literal-block': { - pattern: /^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m, + pattern: /^(-{4,}|\.{4,})$[\s\S]*?^\1$/m, inside: { punctuation: /^(?:-+|\.+)|(?:-+|\.+)$/ }, }, 'other-block': { - pattern: - /^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m, + pattern: /^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m, inside: { punctuation: /^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/ }, }, 'list-punctuation': { @@ -135,21 +131,21 @@ alias: 'punctuation', }, }); - function i(t) { - for (var n = {}, i = 0, e = (t = t.split(' ')).length; i < e; i++) - n[t[i]] = a[t[i]]; + function e(t) { + for (var n = {}, e = 0, a = (t = t.split(' ')).length; e < a; e++) + n[t[e]] = i[t[e]]; 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( + (n.inside.interpreted.inside.rest = e('macro inline replacement entity')), + (i['passthrough-block'].inside.rest = e('macro')), + (i['literal-block'].inside.rest = e('callout')), + (i.table.inside.rest = e( '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( + (i['other-block'].inside.rest = e( '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')), + (i.title.inside.rest = e('macro inline replacement entity')), t.hooks.add('wrap', function (t) { 'entity' === t.type && (t.attributes.title = t.content.replace(/&/, '&')); |
