fix: handle highlight unknown language error

This commit is contained in:
Steven
2022-10-15 06:11:17 +08:00
parent d670adc11f
commit cc759bef56

View File

@@ -10,11 +10,18 @@ const renderer = (rawStr: string): string => {
} }
const language = escape(matchResult[1]) || "plaintext"; const language = escape(matchResult[1]) || "plaintext";
const highlightedCodes = hljs.highlight(matchResult[2], { let highlightedCode = hljs.highlightAuto(matchResult[2]).value;
try {
const temp = hljs.highlight(matchResult[2], {
language, language,
}).value; }).value;
highlightedCode = temp;
} catch (error) {
// do nth
}
return `<pre><code class="language-${language}">${highlightedCodes}</code></pre>${matchResult[3]}`; return `<pre><code class="language-${language}">${highlightedCode}</code></pre>${matchResult[3]}`;
}; };
export default { export default {