|
|
|
@ -76,7 +76,7 @@ module.exports = { |
|
|
|
|
const newlineFix = escaped.replace(/^\r?\n/,''); //fix ending newline because of codeblock
|
|
|
|
|
chunks[i] = module.exports.processRegularChunk(newlineFix, permissions); |
|
|
|
|
} else if (permissions.get(Permissions.USE_MARKDOWN_CODE)){ |
|
|
|
|
chunks[i] = module.exports.processCodeChunk(chunks[i], highlightOptions); |
|
|
|
|
chunks[i] = module.exports.ww(chunks[i], highlightOptions); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return chunks.join(''); |
|
|
|
@ -91,15 +91,15 @@ module.exports = { |
|
|
|
|
} |
|
|
|
|
if (!lang) { |
|
|
|
|
//no language specified, try automatic syntax highlighting
|
|
|
|
|
const { language, relevance, value } = highlightAuto(trimFix, highlightOptions.languageSubset); |
|
|
|
|
const { relevance, value } = highlightAuto(trimFix, highlightOptions.languageSubset); |
|
|
|
|
if (relevance > highlightOptions.threshold) { |
|
|
|
|
return `<span class='code hljs'><small>possible language: ${language}, relevance: ${relevance}</small>\n${value}</span>`; |
|
|
|
|
return `<span class='code hljs'>${value}</span>`; |
|
|
|
|
} |
|
|
|
|
} else if (lang === 'aa') { |
|
|
|
|
return `<span class='aa'>${simpleEscape(matches.groups.code)}</span>`; |
|
|
|
|
} else if (validLanguages.includes(lang)) { |
|
|
|
|
const { value } = highlight(trimFix, { language: lang, ignoreIllegals: true }); |
|
|
|
|
return `<span class='code hljs'><small>language: ${lang}</small>\n${value}</span>`; |
|
|
|
|
return `<span class='code hljs'>${value}</span>`; |
|
|
|
|
} |
|
|
|
|
//else, auto highlight relevance threshold was too low, lang was not a valid language, or lang was 'plain'
|
|
|
|
|
return `<span class='code'>${simpleEscape(trimFix)}</span>`; |
|
|
|
|