refac/fix: insert prompt as rich text

This commit is contained in:
Timothy Jaeryang Baek 2025-10-21 17:59:52 -04:00
parent 9942de8011
commit eb9c4c0e35

View file

@ -1,5 +1,7 @@
<script lang="ts"> <script lang="ts">
import { marked } from 'marked'; import { marked } from 'marked';
import DOMPurify from 'dompurify';
marked.use({ marked.use({
breaks: true, breaks: true,
gfm: true, gfm: true,
@ -336,12 +338,14 @@
let tr = state.tr; let tr = state.tr;
if (insertPromptAsRichText) { if (insertPromptAsRichText) {
const htmlContent = marked const htmlContent = DOMPurify.sanitize(
marked
.parse(text, { .parse(text, {
breaks: true, breaks: true,
gfm: true gfm: true
}) })
.trim(); .trim()
);
// Create a temporary div to parse HTML // Create a temporary div to parse HTML
const tempDiv = document.createElement('div'); const tempDiv = document.createElement('div');