diff --git a/src/tools/markdown-viewer/markdown-viewer.service.ts b/src/tools/markdown-viewer/markdown-viewer.service.ts deleted file mode 100644 index f0eb20dd..00000000 --- a/src/tools/markdown-viewer/markdown-viewer.service.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { marked } from 'marked'; -import highlight from 'highlight.js'; -import 'highlight.js/styles/atom-one-dark.css'; - -export { renderMarkdown }; - -function renderMarkdown(md: string): string { - const renderer = new marked.Renderer(); - - // Override the code rendering function to use highlight.js for syntax highlighting - renderer.code = (code: string, language: string) => { - const validLanguage = highlight.getLanguage(language) ? language : 'plaintext'; - const highlightedCode = highlight.highlight(validLanguage, code).value; - return `
${highlightedCode}
`; - }; - - marked.setOptions({ renderer }); - - try { - return marked(md); - } - catch (error) { - console.error('Markdown parsing error:', error); - return '

Error rendering Markdown

'; - } -} diff --git a/src/tools/markdown-viewer/markdown-viewer.vue b/src/tools/markdown-viewer/markdown-viewer.vue index 69dcf0cc..b54184b6 100644 --- a/src/tools/markdown-viewer/markdown-viewer.vue +++ b/src/tools/markdown-viewer/markdown-viewer.vue @@ -1,15 +1,14 @@ @@ -31,6 +30,8 @@ const cardStyles = computed(() => ({ /> - + + + diff --git a/src/ui/c-markdown/c-markdown.vue b/src/ui/c-markdown/c-markdown.vue index 46ca764d..0b85ccfd 100644 --- a/src/ui/c-markdown/c-markdown.vue +++ b/src/ui/c-markdown/c-markdown.vue @@ -1,6 +1,8 @@