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);