server: Add friendlier names for color themes

This commit is contained in:
Elian Doran
2024-10-27 23:46:03 +02:00
parent b8eb09b46b
commit dbb5e0e971
2 changed files with 82 additions and 1 deletions

View File

@@ -1,4 +1,5 @@
import fs from "fs";
import themeNames from "./code_block_theme_names.json" assert { type: "json" }
export function listSyntaxHighlightingThemes() {
const path = "node_modules/@highlightjs/cdn-assets/styles";
@@ -7,10 +8,15 @@ export function listSyntaxHighlightingThemes() {
.filter((el) => el.endsWith(".min.css"))
.map((name) => {
const nameWithoutExtension = name.replace(".min.css", "");
let title = nameWithoutExtension.replace(/-/g, " ");
if (title in themeNames) {
title = (themeNames as Record<string, string>)[title];
}
return {
val: `default:${nameWithoutExtension}`,
title: nameWithoutExtension.replace(/-/g, " ")
title: title
};
});
return allThemes;