!(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);
ption>
| The frontend of my personal website. | Armand Philippot |
blob: 85566dc4463b6d2ae962a0d246bda6a353d4a300 (
plain)