diff options
Diffstat (limited to 'public/prism/prism-handlebars.min.js')
| -rw-r--r-- | public/prism/prism-handlebars.min.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/public/prism/prism-handlebars.min.js b/public/prism/prism-handlebars.min.js new file mode 100644 index 0000000..8be0206 --- /dev/null +++ b/public/prism/prism-handlebars.min.js @@ -0,0 +1,31 @@ +!(function (e) { + (e.languages.handlebars = { + comment: /\{\{![\s\S]*?\}\}/, + delimiter: { pattern: /^\{\{\{?|\}\}\}?$/, alias: 'punctuation' }, + string: /(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/, + number: /\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/, + boolean: /\b(?:false|true)\b/, + block: { + pattern: /^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/, + lookbehind: !0, + alias: 'keyword', + }, + brackets: { + pattern: /\[[^\]]+\]/, + inside: { punctuation: /\[|\]/, variable: /[\s\S]+/ }, + }, + punctuation: /[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/, + variable: /[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/, + }), + e.hooks.add('before-tokenize', function (a) { + e.languages['markup-templating'].buildPlaceholders( + a, + 'handlebars', + /\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g + ); + }), + e.hooks.add('after-tokenize', function (a) { + e.languages['markup-templating'].tokenizePlaceholders(a, 'handlebars'); + }), + (e.languages.hbs = e.languages.handlebars); +})(Prism); |
