source: node_modules/refractor/lang/etlua.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 903 bytes
Line 
1'use strict'
2var refractorLua = require('./lua.js')
3var refractorMarkupTemplating = require('./markup-templating.js')
4module.exports = etlua
5etlua.displayName = 'etlua'
6etlua.aliases = []
7function etlua(Prism) {
8 Prism.register(refractorLua)
9 Prism.register(refractorMarkupTemplating)
10 ;(function (Prism) {
11 Prism.languages.etlua = {
12 delimiter: {
13 pattern: /^<%[-=]?|-?%>$/,
14 alias: 'punctuation'
15 },
16 'language-lua': {
17 pattern: /[\s\S]+/,
18 inside: Prism.languages.lua
19 }
20 }
21 Prism.hooks.add('before-tokenize', function (env) {
22 var pattern = /<%[\s\S]+?%>/g
23 Prism.languages['markup-templating'].buildPlaceholders(
24 env,
25 'etlua',
26 pattern
27 )
28 })
29 Prism.hooks.add('after-tokenize', function (env) {
30 Prism.languages['markup-templating'].tokenizePlaceholders(env, 'etlua')
31 })
32 })(Prism)
33}
Note: See TracBrowser for help on using the repository browser.