UNPKG

524 BJavaScriptView Raw
1(function (Prism) {
2
3 Prism.languages.etlua = {
4 'delimiter': {
5 pattern: /^<%[-=]?|-?%>$/,
6 alias: 'punctuation'
7 },
8 'language-lua': {
9 pattern: /[\s\S]+/,
10 inside: Prism.languages.lua
11 }
12 };
13
14 Prism.hooks.add('before-tokenize', function (env) {
15 var pattern = /<%[\s\S]+?%>/g;
16 Prism.languages['markup-templating'].buildPlaceholders(env, 'etlua', pattern);
17 });
18
19 Prism.hooks.add('after-tokenize', function (env) {
20 Prism.languages['markup-templating'].tokenizePlaceholders(env, 'etlua');
21 });
22
23}(Prism));