You've already forked obsidian-visualiser
Cleanup old dependencies and fix RemarkOfm import
This commit is contained in:
25
composables/useMarkdown.ts
Normal file
25
composables/useMarkdown.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { createMarkdownParser } from "@nuxtjs/mdc/runtime/parser/index";
|
||||
import RemarkBreaks from "remark-breaks";
|
||||
import RemarkOfm from "remark-ofm";
|
||||
|
||||
export default function useMarkdown(): Awaited<ReturnType<typeof createMarkdownParser>>
|
||||
{
|
||||
let parser: Awaited<ReturnType<typeof createMarkdownParser>>
|
||||
|
||||
const parse = async (markdown: string) => {
|
||||
if (!parser)
|
||||
{
|
||||
parser = await createMarkdownParser({
|
||||
remark: {
|
||||
plugins: {
|
||||
'remark-breaks': { instance: RemarkBreaks },
|
||||
'remark-ofm': { instance: RemarkOfm }
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
return parser(markdown);
|
||||
}
|
||||
|
||||
return parse;
|
||||
}
|
||||
Reference in New Issue
Block a user