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-latte.min.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-latte.min.js')
| -rw-r--r-- | public/prism/prism-latte.min.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/public/prism/prism-latte.min.js b/public/prism/prism-latte.min.js new file mode 100644 index 0000000..2d5a735 --- /dev/null +++ b/public/prism/prism-latte.min.js @@ -0,0 +1,53 @@ +!(function (t) { + t.languages.latte = { + comment: /^\{\*[\s\S]*/, + 'latte-tag': { + pattern: /(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i, + lookbehind: !0, + alias: 'important', + }, + delimiter: { pattern: /^\{\/?|\}$/, alias: 'punctuation' }, + php: { + pattern: /\S(?:[\s\S]*\S)?/, + alias: 'language-php', + inside: t.languages.php, + }, + }; + var e = t.languages.extend('markup', {}); + t.languages.insertBefore( + 'inside', + 'attr-value', + { + 'n-attr': { + pattern: /n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/, + inside: { + 'attr-name': { pattern: /^[^\s=]+/, alias: 'important' }, + 'attr-value': { + pattern: /=[\s\S]+/, + inside: { + punctuation: [ + /^=/, + { pattern: /^(\s*)["']|["']$/, lookbehind: !0 }, + ], + php: { pattern: /\S(?:[\s\S]*\S)?/, inside: t.languages.php }, + }, + }, + }, + }, + }, + e.tag + ), + t.hooks.add('before-tokenize', function (a) { + if ('latte' === a.language) { + t.languages['markup-templating'].buildPlaceholders( + a, + 'latte', + /\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g + ), + (a.grammar = e); + } + }), + t.hooks.add('after-tokenize', function (a) { + t.languages['markup-templating'].tokenizePlaceholders(a, 'latte'); + }); +})(Prism); |
