Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
node_modules
/
refractor
/
lang
/
Filename :
handlebars.js
back
Copy
'use strict' var refractorMarkupTemplating = require('./markup-templating.js') module.exports = handlebars handlebars.displayName = 'handlebars' handlebars.aliases = ['hbs'] function handlebars(Prism) { Prism.register(refractorMarkupTemplating) ;(function (Prism) { Prism.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: true, alias: 'keyword' }, brackets: { pattern: /\[[^\]]+\]/, inside: { punctuation: /\[|\]/, variable: /[\s\S]+/ } }, punctuation: /[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/, variable: /[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/ } Prism.hooks.add('before-tokenize', function (env) { var handlebarsPattern = /\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g Prism.languages['markup-templating'].buildPlaceholders( env, 'handlebars', handlebarsPattern ) }) Prism.hooks.add('after-tokenize', function (env) { Prism.languages['markup-templating'].tokenizePlaceholders( env, 'handlebars' ) }) Prism.languages.hbs = Prism.languages.handlebars })(Prism) }