feat(viewer): couverture pretty print tous langages code (aliases hljs, langues hors bundle common, Dockerfile/Makefile)
CI / lint (push) Successful in 1m18s
CI / security (push) Successful in 56s
CI / test (push) Successful in 2m31s
CI / build (push) Successful in 48s
CI / e2e (push) Successful in 10m41s

This commit is contained in:
2026-09-14 20:33:54 -04:00
parent 686a6da019
commit 24b5dd033a
5 changed files with 60 additions and 7 deletions
+3 -5
View File
@@ -506,12 +506,10 @@ function fallbackTokenize(text) {
return out;
}
// Applique la coloration: hljs si le langage est connu et que des tokens
// sortent, sinon fallback regex générique.
// Applique la coloration: hljs (avec aliases de languages) si des tokens
// sortent, sinon fallback regex generique.
function applyPrettyHighlight(codeEl, lang, text) {
if (typeof hljs !== "undefined" && lang !== "plaintext") {
try { hljs.highlightElement(codeEl); } catch (_) { /* CDN pas charge */ }
}
safeHighlight(codeEl); // gerne les alias language-xxx inconnus de hljs
const tokens = codeEl.querySelectorAll('[class^="hljs-"]').length;
if (!tokens && text.trim()) {
codeEl.innerHTML = fallbackTokenize(text);