Notes/packages/highlightjs/src/syntax_highlighting.spec.ts

21 lines
591 B
TypeScript
Raw Normal View History

2025-05-18 11:26:59 +03:00
import { describe, it } from "vitest";
import definitions from "./syntax_highlighting.js";
import hljs from "highlight.js";
2025-05-18 11:26:59 +03:00
describe("Syntax highlighting definitions", () => {
it("every entry is readable", async () => {
2025-05-18 14:24:54 +03:00
for (const [ mime, loader ] of Object.entries(definitions)) {
if (loader === null) {
2025-05-18 11:26:59 +03:00
continue;
}
2025-05-19 16:30:00 +03:00
const language = (await loader()).default;
hljs.registerLanguage(mime, language);
hljs.highlight("Hello world", {
language: mime
});
2025-05-18 11:26:59 +03:00
}
});
});