fix(highlightjs): unable to match due to init normalization

This commit is contained in:
Elian Doran
2025-05-18 16:05:50 +03:00
parent 4fad4de319
commit b0ebeb22d5
10 changed files with 37 additions and 42 deletions

View File

@@ -1,6 +1,9 @@
import { normalizeMimeTypeForCKEditor } from "@triliumnext/commons";
import type { LanguageFn } from "highlight.js";
const byMimeType: Record<string, (Promise<{ default: LanguageFn}> | null)> = {
type MimeRecord = Record<string, (Promise<{ default: LanguageFn}> | null)>;
const byMimeType: MimeRecord = {
"text/plain": import("highlight.js/lib/languages/plaintext"),
"application/dart": import("highlight.js/lib/languages/dart"),
"application/edn": null,
@@ -166,4 +169,10 @@ const byMimeType: Record<string, (Promise<{ default: LanguageFn}> | null)> = {
"text/xml": import("highlight.js/lib/languages/xml"),
}
export default byMimeType;
const normalizedByMimeType: MimeRecord = {};
for (const [mimeType, loader] of Object.entries(byMimeType)) {
const normalizedMimeType = normalizeMimeTypeForCKEditor(mimeType);
normalizedByMimeType[normalizedMimeType] = loader;
}
export default normalizedByMimeType;