1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
!(function (n) {
(n.languages.erb = {
delimiter: {
pattern: /^(\s*)<%=?|%>(?=\s*$)/,
lookbehind: !0,
alias: 'punctuation',
},
ruby: {
pattern: /\s*\S[\s\S]*/,
alias: 'language-ruby',
inside: n.languages.ruby,
},
}),
n.hooks.add('before-tokenize', function (e) {
n.languages['markup-templating'].buildPlaceholders(
e,
'erb',
/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g
);
}),
n.hooks.add('after-tokenize', function (e) {
n.languages['markup-templating'].tokenizePlaceholders(e, 'erb');
});
})(Prism);
|