From 6095b3a4e9086a44fdea8e42ce4c3f4652e67aec Mon Sep 17 00:00:00 2001 From: Scott Frazer Date: Sat, 26 Aug 2023 22:00:47 -0400 Subject: [PATCH] Handle case where the language is known but not loaded into HLJS --- src/ui/js/diff2html-ui-base.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ui/js/diff2html-ui-base.ts b/src/ui/js/diff2html-ui-base.ts index 9b2317f..bfa68d5 100644 --- a/src/ui/js/diff2html-ui-base.ts +++ b/src/ui/js/diff2html-ui-base.ts @@ -151,13 +151,16 @@ export class Diff2HtmlUI { this.config.highlightLanguages = new Map(Object.entries(this.config.highlightLanguages)); } - const hljsLanguage = + let hljsLanguage = language && this.config.highlightLanguages.has(language) ? // eslint-disable-next-line @typescript-eslint/no-non-null-assertion this.config.highlightLanguages.get(language)! : language ? getLanguage(language) : 'plaintext'; + if (language !== null && hljs.getLanguage(language) === undefined) { + hljsLanguage = 'plaintext'; + } // Collect all the code lines and execute the highlight on them const codeLines = file.querySelectorAll('.d2h-code-line-ctn');