summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-etlua.min.js
blob: 331398d9b2b8223c0bb31815ecee4a3363862b23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
!(function (e) {
  (e.languages.etlua = {
    delimiter: { pattern: /^<%[-=]?|-?%>$/, alias: 'punctuation' },
    'language-lua': { pattern: /[\s\S]+/, inside: e.languages.lua },
  }),
    e.hooks.add('before-tokenize', function (a) {
      e.languages['markup-templating'].buildPlaceholders(
        a,
        'etlua',
        /<%[\s\S]+?%>/g
      );
    }),
    e.hooks.add('after-tokenize', function (a) {
      e.languages['markup-templating'].tokenizePlaceholders(a, 'etlua');
    });
})(Prism);
for (var i = 0; i < 2; i++) { jsExpr = jsExpr.replace(/<expr>/g, function () { return jsExpr; }); } jsExpr = jsExpr.replace(/<expr>/g, '[^\\s\\S]'); Prism.languages.qml = { comment: { pattern: /\/\/.*|\/\*[\s\S]*?\*\//, greedy: true, }, 'javascript-function': { pattern: RegExp( /((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(<js>*\)\s*\{<js>*\}/.source.replace( /<js>/g, function () { return jsExpr; } ), 'm' ), lookbehind: true, greedy: true, alias: 'language-javascript', inside: Prism.languages.javascript, }, 'class-name': { pattern: /((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m, lookbehind: true, }, property: [ { pattern: /((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m, lookbehind: true, }, { pattern: /((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m, lookbehind: true, inside: { keyword: /^property/, property: /\w+(?:\.\w+)*/, }, }, ], 'javascript-expression': { pattern: RegExp( /(:[ \t]*)(?![\s;}[])(?:(?!$|[;}])<js>)+/.source.replace( /<js>/g, function () { return jsExpr; } ), 'm' ), lookbehind: true, greedy: true, alias: 'language-javascript', inside: Prism.languages.javascript, }, string: { pattern: /"(?:\\.|[^\\"\r\n])*"/, greedy: true, }, keyword: /\b(?:as|import|on)\b/, punctuation: /[{}[\]:;,]/, }; })(Prism);