From 1e47eb8570decbbe04786d9dab9fa5b35c1fdd3b Mon Sep 17 00:00:00 2001 From: Isaiah Date: Sun, 3 Dec 2023 15:13:28 -0500 Subject: [PATCH] Refactored tool to use existing markdown component, added code highlighting --- .../markdown-viewer.service.ts | 26 ------------------- src/tools/markdown-viewer/markdown-viewer.vue | 9 ++++--- src/ui/c-markdown/c-markdown.vue | 8 ++++++ 3 files changed, 13 insertions(+), 30 deletions(-) delete mode 100644 src/tools/markdown-viewer/markdown-viewer.service.ts 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 @@