update
This commit is contained in:
@@ -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])) }))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user