new tests and bundling changes

This commit is contained in:
2026-01-04 21:40:27 -05:00
parent 8513651a2e
commit c0b4bad93d
6 changed files with 221 additions and 145 deletions

View File

@@ -9,87 +9,7 @@ export interface PostBodyClientProps {
}
async function loadHighlightJS(): Promise<HLJSApi> {
const [
hljsModule,
javascript,
typescript,
python,
rust,
c,
cpp,
csharp,
ocaml,
lua,
swift,
bash,
css,
xml, // handles HTML
go,
glsl,
json,
markdown,
yaml,
sql,
diff,
toml
] = await Promise.all([
import("highlight.js/lib/core"),
import("highlight.js/lib/languages/javascript"),
import("highlight.js/lib/languages/typescript"),
import("highlight.js/lib/languages/python"),
import("highlight.js/lib/languages/rust"),
import("highlight.js/lib/languages/c"),
import("highlight.js/lib/languages/cpp"),
import("highlight.js/lib/languages/csharp"),
import("highlight.js/lib/languages/ocaml"),
import("highlight.js/lib/languages/lua"),
import("highlight.js/lib/languages/swift"),
import("highlight.js/lib/languages/bash"),
import("highlight.js/lib/languages/css"),
import("highlight.js/lib/languages/xml"),
import("highlight.js/lib/languages/go"),
import("highlight.js/lib/languages/glsl"),
import("highlight.js/lib/languages/json"),
import("highlight.js/lib/languages/markdown"),
import("highlight.js/lib/languages/yaml"),
import("highlight.js/lib/languages/sql"),
import("highlight.js/lib/languages/diff"),
import("highlight.js/lib/languages/ini"), // handles TOML
import("highlight.js/styles/github-dark.css")
]);
const hljs = hljsModule.default;
hljs.registerLanguage("javascript", javascript.default);
hljs.registerLanguage("typescript", typescript.default);
hljs.registerLanguage("python", python.default);
hljs.registerLanguage("rust", rust.default);
hljs.registerLanguage("c", c.default);
hljs.registerLanguage("cpp", cpp.default);
hljs.registerLanguage("csharp", csharp.default);
hljs.registerLanguage("ocaml", ocaml.default);
hljs.registerLanguage("lua", lua.default);
hljs.registerLanguage("swift", swift.default);
hljs.registerLanguage("bash", bash.default);
hljs.registerLanguage("sh", bash.default); // alias
hljs.registerLanguage("css", css.default);
hljs.registerLanguage("html", xml.default);
hljs.registerLanguage("xml", xml.default);
hljs.registerLanguage("go", go.default);
hljs.registerLanguage("glsl", glsl.default);
hljs.registerLanguage("json", json.default);
hljs.registerLanguage("markdown", markdown.default);
hljs.registerLanguage("yaml", yaml.default);
hljs.registerLanguage("yml", yaml.default); // alias
hljs.registerLanguage("sql", sql.default);
hljs.registerLanguage("diff", diff.default);
hljs.registerLanguage("toml", toml.default);
hljs.registerLanguage("js", javascript.default);
hljs.registerLanguage("ts", typescript.default);
hljs.registerLanguage("jsx", javascript.default);
hljs.registerLanguage("tsx", typescript.default);
const hljs = (await import("~/lib/highlight-bundle")).default;
return hljs;
}