Skip to content

Commit 434523b

Browse files
committed
build fixes
1 parent 40b0313 commit 434523b

File tree

1 file changed

+25
-14
lines changed

1 file changed

+25
-14
lines changed

sgr-deep-research-frontend/src/shared/ui/misc/MarkdownRenderer.vue

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
</template>
44

55
<script setup lang="ts">
6-
import { computed, onMounted } from 'vue'
6+
import { computed } from 'vue'
77
import { marked } from 'marked'
88
import hljs from 'highlight.js/lib/core'
99
import 'highlight.js/styles/github-dark.css'
@@ -43,20 +43,31 @@ const props = defineProps<Props>()
4343
marked.setOptions({
4444
breaks: true, // Convert \n to <br>
4545
gfm: true, // GitHub Flavored Markdown
46-
highlight: (code: string, lang: string) => {
47-
if (lang && hljs.getLanguage(lang)) {
48-
try {
49-
return hljs.highlight(code, { language: lang }).value
50-
} catch (err) {
51-
console.error('Highlight error:', err)
46+
})
47+
48+
// Use custom renderer for code blocks with syntax highlighting
49+
marked.use({
50+
renderer: {
51+
code(token) {
52+
const code = token.text
53+
const lang = token.lang
54+
let highlighted = code
55+
if (lang && hljs.getLanguage(lang)) {
56+
try {
57+
highlighted = hljs.highlight(code, { language: lang }).value
58+
} catch (err) {
59+
console.error('Highlight error:', err)
60+
}
61+
} else {
62+
try {
63+
highlighted = hljs.highlightAuto(code).value
64+
} catch (err) {
65+
console.error('Auto-highlight error:', err)
66+
}
5267
}
53-
}
54-
try {
55-
return hljs.highlightAuto(code).value
56-
} catch (err) {
57-
console.error('Auto-highlight error:', err)
58-
}
59-
return code
68+
const langClass = lang ? ` class="language-${lang}"` : ''
69+
return `<pre><code${langClass}>${highlighted}</code></pre>`
70+
},
6071
},
6172
})
6273

0 commit comments

Comments
 (0)