Locally add prismjs
This commit is contained in:
parent
35af792c6a
commit
6aa044cf9b
701 changed files with 35787 additions and 0 deletions
49
node_modules/prismjs/components/prism-t4-templating.js
generated
vendored
Normal file
49
node_modules/prismjs/components/prism-t4-templating.js
generated
vendored
Normal file
|
@ -0,0 +1,49 @@
|
|||
(function (Prism) {
|
||||
|
||||
function createBlock(prefix, inside, contentAlias) {
|
||||
return {
|
||||
pattern: RegExp('<#' + prefix + '[\\s\\S]*?#>'),
|
||||
alias: 'block',
|
||||
inside: {
|
||||
'delimiter': {
|
||||
pattern: RegExp('^<#' + prefix + '|#>$'),
|
||||
alias: 'important'
|
||||
},
|
||||
'content': {
|
||||
pattern: /[\s\S]+/,
|
||||
inside: inside,
|
||||
alias: contentAlias
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function createT4(insideLang) {
|
||||
var grammar = Prism.languages[insideLang];
|
||||
var className = 'language-' + insideLang;
|
||||
|
||||
return {
|
||||
'block': {
|
||||
pattern: /<#[\s\S]+?#>/,
|
||||
inside: {
|
||||
'directive': createBlock('@', {
|
||||
'attr-value': {
|
||||
pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,
|
||||
inside: {
|
||||
'punctuation': /^=|^["']|["']$/
|
||||
}
|
||||
},
|
||||
'keyword': /\b\w+(?=\s)/,
|
||||
'attr-name': /\b\w+/
|
||||
}),
|
||||
'expression': createBlock('=', grammar, className),
|
||||
'class-feature': createBlock('\\+', grammar, className),
|
||||
'standard': createBlock('', grammar, className)
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Prism.languages['t4-templating'] = Object.defineProperty({}, 'createT4', { value: createT4 });
|
||||
|
||||
}(Prism));
|
Loading…
Add table
Add a link
Reference in a new issue