|
|
@ -49,10 +49,12 @@ function highlightHtmlCode(html: string): string { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export function renderArticle(content: string): string { |
|
|
export function renderArticle(content: string): string { |
|
|
|
|
|
let html: string |
|
|
if (content.trimStart().startsWith('<')) { |
|
|
if (content.trimStart().startsWith('<')) { |
|
|
const safe = DOMPurify.sanitize(content) |
|
|
|
|
|
return highlightHtmlCode(safe) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
html = DOMPurify.sanitize(content) |
|
|
|
|
|
} else { |
|
|
const rawHtml = marked.parse(content, { async: false }) as string |
|
|
const rawHtml = marked.parse(content, { async: false }) as string |
|
|
return DOMPurify.sanitize(rawHtml) |
|
|
|
|
|
|
|
|
html = DOMPurify.sanitize(rawHtml) |
|
|
|
|
|
} |
|
|
|
|
|
return highlightHtmlCode(html) |
|
|
} |
|
|
} |