Spaces:
Paused
Paused
fix: don't escape newline
Browse files
src/lib/components/chat/MarkdownRenderer.svelte
CHANGED
|
@@ -56,12 +56,11 @@
|
|
| 56 |
"<": "<",
|
| 57 |
">": ">",
|
| 58 |
"&": "&",
|
| 59 |
-
"\n": "<br />",
|
| 60 |
}[x] || x)
|
| 61 |
);
|
| 62 |
}
|
| 63 |
|
| 64 |
-
$: tokens = marked.lexer(addInlineCitations(
|
| 65 |
|
| 66 |
function processLatex(parsed: string) {
|
| 67 |
const delimiters = [
|
|
@@ -114,7 +113,7 @@
|
|
| 114 |
{#if token.type === "code"}
|
| 115 |
<CodeBlock lang={token.lang} code={token.text} />
|
| 116 |
{:else}
|
| 117 |
-
{@const parsed = marked.parse(processLatex(token.raw), options)}
|
| 118 |
{#await parsed then parsed}
|
| 119 |
<!-- eslint-disable-next-line svelte/no-at-html-tags -->
|
| 120 |
{@html DOMPurify.sanitize(parsed)}
|
|
|
|
| 56 |
"<": "<",
|
| 57 |
">": ">",
|
| 58 |
"&": "&",
|
|
|
|
| 59 |
}[x] || x)
|
| 60 |
);
|
| 61 |
}
|
| 62 |
|
| 63 |
+
$: tokens = marked.lexer(addInlineCitations(content, sources));
|
| 64 |
|
| 65 |
function processLatex(parsed: string) {
|
| 66 |
const delimiters = [
|
|
|
|
| 113 |
{#if token.type === "code"}
|
| 114 |
<CodeBlock lang={token.lang} code={token.text} />
|
| 115 |
{:else}
|
| 116 |
+
{@const parsed = marked.parse(processLatex(escapeHTML(token.raw)), options)}
|
| 117 |
{#await parsed then parsed}
|
| 118 |
<!-- eslint-disable-next-line svelte/no-at-html-tags -->
|
| 119 |
{@html DOMPurify.sanitize(parsed)}
|