mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-25 10:51:57 +01:00
Add .oxfmtignore to skip generated bindings and wasm-pack output. Add npm format script, update DEVELOPMENT.md for Vite+ toolchain, and format all non-generated files with oxfmt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
666 B
TypeScript
28 lines
666 B
TypeScript
import rehypeStringify from "rehype-stringify";
|
|
import remarkGfm from "remark-gfm";
|
|
import remarkParse from "remark-parse";
|
|
import remarkRehype from "remark-rehype";
|
|
import { unified } from "unified";
|
|
|
|
const renderer = unified()
|
|
.use(remarkParse)
|
|
.use(remarkGfm)
|
|
.use(remarkRehype, {
|
|
// handlers: {
|
|
// link: (state, node, parent) => {
|
|
// return node;
|
|
// },
|
|
// },
|
|
})
|
|
.use(rehypeStringify);
|
|
|
|
export async function renderMarkdown(md: string): Promise<string> {
|
|
try {
|
|
const r = await renderer.process(md);
|
|
return r.toString();
|
|
} catch (err) {
|
|
console.log("FAILED TO RENDER MARKDOWN", err);
|
|
return "error";
|
|
}
|
|
}
|