summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-etlua.js
blob: 782d525ef962e11135fc2051d89c0dc834ceec36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(function (Prism) {
  Prism.languages.etlua = {
    delimiter: {
      pattern: /^<%[-=]?|-?%>$/,
      alias: 'punctuation',
    },
    'language-lua': {
      pattern: /[\s\S]+/,
      inside: Prism.languages.lua,
    },
  };

  Prism.hooks.add('before-tokenize', function (env) {
    var pattern = /<%[\s\S]+?%>/g;
    Prism.languages['markup-templating'].buildPlaceholders(
      env,
      'etlua',
      pattern
    );
  });

  Prism.hooks.add('after-tokenize', function (env) {
    Prism.languages['markup-templating'].tokenizePlaceholders(env, 'etlua');
  });
})(Prism);
/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/, number: /\b\d+(?:\.\d+)?\b/, boolean: /[Ff]alse|[Nn]one|[Tt]rue/, variable: /\b\w+\b/, punctuation: /[{}[\](),.:;]/, }; var n = /\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g, o = e.languages['markup-templating']; e.hooks.add('before-tokenize', function (e) { o.buildPlaceholders(e, 'django', n); }), e.hooks.add('after-tokenize', function (e) { o.tokenizePlaceholders(e, 'django'); }), (e.languages.jinja2 = e.languages.django), e.hooks.add('before-tokenize', function (e) { o.buildPlaceholders(e, 'jinja2', n); }), e.hooks.add('after-tokenize', function (e) { o.tokenizePlaceholders(e, 'jinja2'); }); })(Prism);