This commit is contained in:
team3
2026-06-24 11:56:12 +02:00
parent e985f07696
commit caa9314de5
15 changed files with 391 additions and 23 deletions

View File

@@ -71,3 +71,12 @@ export function renderMarkdown(text) {
export function renderMarkdownInline(text) {
return DOMPurify.sanitize(marked.parseInline(text || ''))
}
// Markdown in Top-Level-Blöcke zerlegen: je Block { raw (exakte Quelle), html }.
// raw ist verlustfrei (tokens.map(raw).join('') === Original) → Block-genaues Ersetzen.
export function renderBloecke(text) {
const tokens = marked.lexer(text || '')
return tokens
.filter((t) => t.type !== 'space' && (t.raw || '').trim())
.map((t) => ({ raw: t.raw, html: DOMPurify.sanitize(marked.parser([t])) }))
}