diff --git a/src/tools/markdown-viewer/index.ts b/src/tools/markdown-viewer/index.ts index 684b0baa..677639a9 100644 --- a/src/tools/markdown-viewer/index.ts +++ b/src/tools/markdown-viewer/index.ts @@ -1,12 +1,12 @@ -import { ArrowsShuffle } from '@vicons/tabler'; +import { Markdown } from '@vicons/tabler'; import { defineTool } from '../tool'; export const tool = defineTool({ name: 'Markdown viewer', path: '/markdown-viewer', - description: 'Effortlessly view Markdown files with enhanced readability and convenience', - keywords: ['markdown', 'viewer'], + description: 'View your Markdown in a human friendly readable format.', + keywords: ['markdown', 'md', 'viewer', 'prettify'], component: () => import('./markdown-viewer.vue'), - icon: ArrowsShuffle, + icon: Markdown, createdAt: new Date('2023-12-02'), }); diff --git a/src/tools/markdown-viewer/markdown-viewer.e2e.spec.ts b/src/tools/markdown-viewer/markdown-viewer.e2e.spec.ts deleted file mode 100644 index 0ca72df1..00000000 --- a/src/tools/markdown-viewer/markdown-viewer.e2e.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test.describe('Tool - Markdown viewer', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/markdown-viewer'); - }); - - test('Has correct title', async ({ page }) => { - await expect(page).toHaveTitle('Markdown viewer - IT Tools'); - }); - - test('', async ({ page }) => { - - }); -}); \ No newline at end of file diff --git a/src/tools/markdown-viewer/markdown-viewer.service.test.ts b/src/tools/markdown-viewer/markdown-viewer.service.test.ts deleted file mode 100644 index e5401e27..00000000 --- a/src/tools/markdown-viewer/markdown-viewer.service.test.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { expect, describe, it } from 'vitest'; -// import { } from './markdown-viewer.service'; -// -// describe('markdown-viewer', () => { -// -// }) \ No newline at end of file diff --git a/src/tools/markdown-viewer/markdown-viewer.service.ts b/src/tools/markdown-viewer/markdown-viewer.service.ts index d8c517da..0023c1e5 100644 --- a/src/tools/markdown-viewer/markdown-viewer.service.ts +++ b/src/tools/markdown-viewer/markdown-viewer.service.ts @@ -1,20 +1,19 @@ -import { marked } from "marked"; -import highlight from "highlight.js"; +import { marked } from 'marked'; +import highlight from 'highlight.js'; import 'highlight.js/styles/atom-one-dark.css'; -export const renderMarkdown = (md: string) => { - highlight.configure({ +export { renderMarkdown }; - }) - const renderer = new marked.Renderer(); +function renderMarkdown(md: 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'; - return `
${highlight.highlight(validLanguage, code).value}
`;
- };
+ // 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';
+ return `${highlight.highlight(validLanguage, code).value}
`;
+ };
- marked.use({ renderer });
+ marked.use({ renderer });
- return marked.parse(md)
+ return marked.parse(md);
}
diff --git a/src/tools/markdown-viewer/markdown-viewer.vue b/src/tools/markdown-viewer/markdown-viewer.vue
index 7ee6a908..b4e2b32b 100644
--- a/src/tools/markdown-viewer/markdown-viewer.vue
+++ b/src/tools/markdown-viewer/markdown-viewer.vue
@@ -1,40 +1,29 @@