aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-ejs.min.js
blob: fe2c4341cb2c44eb9450d167577f1548e288886d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
!(function (e) {
  (e.languages.ejs = {
    delimiter: { pattern: /^<%[-_=]?|[-_]?%>$/, alias: 'punctuation' },
    comment: /^#[\s\S]*/,
    'language-javascript': {
      pattern: /[\s\S]+/,
      inside: e.languages.javascript,
    },
  }),
    e.hooks.add('before-tokenize', function (a) {
      e.languages['markup-templating'].buildPlaceholders(
        a,
        'ejs',
        /<%(?!%)[\s\S]+?%>/g
      );
    }),
    e.hooks.add('after-tokenize', function (a) {
      e.languages['markup-templating'].tokenizePlaceholders(a, 'ejs');
    }),
    (e.languages.eta = e.languages.ejs);
})(Prism);
pan> [ { pattern: /\br("|')(?:(?!\1)[^\\]|\\.)*\1/, greedy: !0 }, { pattern: RegExp( '("|\')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:(?!\\})(?:<expr>))*\\})*\\1'.replace( /<expr>/g, function () { return i; } ) ), greedy: !0, inside: { interpolation: { pattern: RegExp( '((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:(?!\\})(?:<expr>))*\\}'.replace( /<expr>/g, function () { return i; } ) ), lookbehind: !0, inside: { 'interpolation-punctuation': { pattern: /^\$\{|\}$/, alias: 'punctuation', }, rest: null, }, }, }, }, ], keyword: /\b(?:as)\b/, boolean: /\b(?:false|true)\b/, 'builtin-function': { pattern: /((?:^|[^?])\?\s*)\w+/, lookbehind: !0, alias: 'function', }, function: /\b\w+(?=\s*\()/, number: /\b\d+(?:\.\d+)?\b/, operator: /\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/, punctuation: /[,;.:()[\]{}]/, }; (t.string[1].inside.interpolation.inside.rest = t), (n.languages.ftl = { 'ftl-comment': { pattern: /^<#--[\s\S]*/, alias: 'comment' }, 'ftl-directive': { pattern: /^<[\s\S]+>$/, inside: { directive: { pattern: /(^<\/?)[#@][a-z]\w*/i, lookbehind: !0, alias: 'keyword', }, punctuation: /^<\/?|\/?>$/, content: { pattern: /\s*\S[\s\S]*/, alias: 'ftl', inside: t }, }, }, 'ftl-interpolation': { pattern: /^\$\{[\s\S]*\}$/, inside: { punctuation: /^\$\{|\}$/, content: { pattern: /\s*\S[\s\S]*/, alias: 'ftl', inside: t }, }, }, }), n.hooks.add('before-tokenize', function (e) { var t = RegExp( '<#--[^]*?--\x3e|</?[#@][a-zA-Z](?:<expr>)*?>|\\$\\{(?:<expr>)*?\\}'.replace( /<expr>/g, function () { return i; } ), 'gi' ); n.languages['markup-templating'].buildPlaceholders(e, 'ftl', t); }), n.hooks.add('after-tokenize', function (e) { n.languages['markup-templating'].tokenizePlaceholders(e, 'ftl'); }); })(Prism);