2025-04-08 17:07:32 +08:00

24 lines
614 B
TypeScript

import MarkdownIt from 'markdown-it';
import MarkdownKatex from './markdown-katex';
import MarkdownHighlight from './markdown-highlight';
const md = new MarkdownIt({
highlight: MarkdownHighlight,
});
md.use(MarkdownKatex, {
delimiters: [
{ left: '\\[', right: '\\]', display: true },
{ left: '\\(', right: '\\)', display: false },
{ left: '$$', right: '$$', display: false },
],
});
export const markdownToHtml = (markdown: string) => {
return md.render(markdown);
};
export const copyToClipboard = (text: string) => {
return navigator.clipboard.writeText(text);
};