summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-handlebars.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-handlebars.min.js')
-rw-r--r--public/prism/prism-handlebars.min.js31
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);