chore(render): alte dompurify-deps entfernt + design-rationale-kommentar

Dead-code aus etappe 1 nachgezogen:
- dompurify + @types/dompurify aus package.json (jetzt isomorphic-dompurify
  als einziger sanitizer, bringt eigene typen mit)
- design-rationale-kommentar fuer markedInstance zurueckgebracht
  (Spec §3: lokale ersetzbarkeit der engine — nicht aus dem code ablesbar)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jörg Lohrer 2026-04-28 08:05:37 +02:00
parent e0d723df14
commit c391df0d55
2 changed files with 5 additions and 2 deletions

View File

@ -20,7 +20,6 @@
"@sveltejs/kit": "^2.57.0", "@sveltejs/kit": "^2.57.0",
"@sveltejs/vite-plugin-svelte": "^7.0.0", "@sveltejs/vite-plugin-svelte": "^7.0.0",
"@testing-library/svelte": "^5.3.1", "@testing-library/svelte": "^5.3.1",
"@types/dompurify": "^3.0.5",
"jsdom": "^29.0.2", "jsdom": "^29.0.2",
"svelte": "^5.55.2", "svelte": "^5.55.2",
"svelte-check": "^4.4.6", "svelte-check": "^4.4.6",
@ -33,7 +32,6 @@
"applesauce-loaders": "^5.1.0", "applesauce-loaders": "^5.1.0",
"applesauce-relay": "^5.2.0", "applesauce-relay": "^5.2.0",
"applesauce-signers": "^5.2.0", "applesauce-signers": "^5.2.0",
"dompurify": "^3.4.0",
"highlight.js": "^11.11.1", "highlight.js": "^11.11.1",
"isomorphic-dompurify": "^3.10.0", "isomorphic-dompurify": "^3.10.0",
"marked": "^18.0.0", "marked": "^18.0.0",

View File

@ -14,6 +14,11 @@ hljs.registerLanguage('bash', bash);
hljs.registerLanguage('sh', bash); hljs.registerLanguage('sh', bash);
hljs.registerLanguage('json', json); hljs.registerLanguage('json', json);
/**
* Lokaler Marked-Instance, damit die globale `marked`-Singleton nicht
* mutiert wird andere Module können `marked` unbeeinflusst weiterverwenden.
* (Spec §3: lokale Ersetzbarkeit der Engine.)
*/
const markedInstance = new Marked({ const markedInstance = new Marked({
breaks: true, breaks: true,
gfm: true, gfm: true,