@factor/plugin-highlight-code
Advanced tools
Comparing version 1.0.0-beta.0 to 1.0.0-beta.1
{ | ||
"name": "@factor/plugin-highlight-code", | ||
"version": "1.0.0-beta.0", | ||
"version": "1.0.0-beta.1", | ||
"license": "GPL-2.0", | ||
@@ -13,3 +13,3 @@ "factor": { | ||
}, | ||
"gitHead": "bae131b081cd23231806f3b1522de37ad63d28d2" | ||
"gitHead": "93d1f09a0ffab1cbb4661257a8380b1be2164fed" | ||
} |
@@ -0,1 +1,2 @@ | ||
/* eslint-disable */ | ||
/* PrismJS 1.16.0 | ||
@@ -181,3 +182,4 @@ https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+css-extras+markup-templating+ejs+git+json+jsonp+json5+yaml+regex&plugins=toolbar+normalize-whitespace+show-language */ | ||
callback: callback, | ||
selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code' | ||
selector: | ||
'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code' | ||
} | ||
@@ -210,3 +212,4 @@ | ||
// Set language on the element, if not present | ||
element.className = element.className.replace(lang, "").replace(/\s+/g, " ") + " language-" + language | ||
element.className = | ||
element.className.replace(lang, "").replace(/\s+/g, " ") + " language-" + language | ||
@@ -218,3 +221,6 @@ if (element.parentNode) { | ||
if (/pre/i.test(parent.nodeName)) { | ||
parent.className = parent.className.replace(lang, "").replace(/\s+/g, " ") + " language-" + language | ||
parent.className = | ||
parent.className.replace(lang, "").replace(/\s+/g, " ") + | ||
" language-" + | ||
language | ||
} | ||
@@ -319,3 +325,7 @@ } | ||
// Don’t cache length as it changes during the loop | ||
for (var i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) { | ||
for ( | ||
var i = index, pos = startPos; | ||
i < strarr.length; | ||
pos += strarr[i].length, ++i | ||
) { | ||
var str = strarr[i] | ||
@@ -344,3 +354,7 @@ | ||
for (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) { | ||
for ( | ||
var len = strarr.length; | ||
k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); | ||
++k | ||
) { | ||
p += strarr[k].length | ||
@@ -396,3 +410,9 @@ // Move the index i to the element in strarr that is closest to from | ||
var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy) | ||
var wrapped = new Token( | ||
token, | ||
inside ? _.tokenize(match, inside) : match, | ||
alias, | ||
match, | ||
greedy | ||
) | ||
@@ -550,3 +570,4 @@ args.push(wrapped) | ||
//Get current script and highlight | ||
var script = document.currentScript || [].slice.call(document.querySelectorAll("script")).pop() | ||
var script = | ||
document.currentScript || [].slice.call(document.querySelectorAll("script")).pop() | ||
@@ -620,3 +641,4 @@ if (script) { | ||
Prism.languages.markup["tag"].inside["attr-value"].inside["entity"] = Prism.languages.markup["entity"] | ||
Prism.languages.markup["tag"].inside["attr-value"].inside["entity"] = | ||
Prism.languages.markup["entity"] | ||
@@ -665,3 +687,6 @@ // Plugin to make entity title show the real entity, idea by Roman Komarov | ||
pattern: new RegExp( | ||
/(<__[\s\S]*?>)(?:<!\[CDATA\[[\s\S]*?\]\]>\s*|[\s\S])*?(?=<\/__>)/.source.replace(/__/g, tagName), | ||
/(<__[\s\S]*?>)(?:<!\[CDATA\[[\s\S]*?\]\]>\s*|[\s\S])*?(?=<\/__>)/.source.replace( | ||
/__/g, | ||
tagName | ||
), | ||
"i" | ||
@@ -1102,3 +1127,6 @@ ), | ||
var token = tokens[i] | ||
if (typeof token === "string" || (token.content && typeof token.content === "string")) { | ||
if ( | ||
typeof token === "string" || | ||
(token.content && typeof token.content === "string") | ||
) { | ||
var k = keys[j] | ||
@@ -1114,3 +1142,8 @@ var t = env.tokenStack[k] | ||
var before = s.substring(0, index) | ||
var middle = new Prism.Token(language, Prism.tokenize(t, env.grammar), "language-" + language, t) | ||
var middle = new Prism.Token( | ||
language, | ||
Prism.tokenize(t, env.grammar), | ||
"language-" + language, | ||
t | ||
) | ||
var after = s.substring(index + placeholder.length) | ||
@@ -1406,15 +1439,17 @@ | ||
} | ||
;["actionscript", "coffescript", "flow", "javascript", "typescript", "vala"].forEach(function(lang) { | ||
var grammar = Prism.languages[lang] | ||
if (grammar) { | ||
grammar["regex"].inside = { | ||
"regex-flags": /[a-z]+$/, | ||
"regex-delimiter": /^\/|\/$/, | ||
"language-regex": { | ||
pattern: /[\s\S]+/, | ||
inside: Prism.languages.regex | ||
;["actionscript", "coffescript", "flow", "javascript", "typescript", "vala"].forEach( | ||
function(lang) { | ||
var grammar = Prism.languages[lang] | ||
if (grammar) { | ||
grammar["regex"].inside = { | ||
"regex-flags": /[a-z]+$/, | ||
"regex-delimiter": /^\/|\/$/, | ||
"language-regex": { | ||
pattern: /[\s\S]+/, | ||
inside: Prism.languages.regex | ||
} | ||
} | ||
} | ||
} | ||
}) | ||
) | ||
})(Prism) | ||
@@ -1610,3 +1645,8 @@ ;(function() { | ||
var methodName = toCamelCase(name) | ||
if (name !== "normalize" && methodName !== "setDefaults" && settings[name] && this[methodName]) { | ||
if ( | ||
name !== "normalize" && | ||
methodName !== "setDefaults" && | ||
settings[name] && | ||
this[methodName] | ||
) { | ||
input = this[methodName].call(this, input, settings[name]) | ||
@@ -1914,6 +1954,12 @@ } | ||
} | ||
return (id.substring(0, 1).toUpperCase() + id.substring(1)).replace(/s(?=cript)/, "S") | ||
return (id.substring(0, 1).toUpperCase() + id.substring(1)).replace( | ||
/s(?=cript)/, | ||
"S" | ||
) | ||
} | ||
var language = pre.getAttribute("data-language") || Languages[env.language] || guessTitle(env.language) | ||
var language = | ||
pre.getAttribute("data-language") || | ||
Languages[env.language] || | ||
guessTitle(env.language) | ||
@@ -1920,0 +1966,0 @@ if (!language) { |
84663
10
1752