Back
Version 31
12/1/2023
import rehypeDocument from "https://esm.sh/rehype-document";
import rehypeHighlight from "https://esm.sh/rehype-highlight@6";
import rehypeStringify from "https://esm.sh/rehype-stringify";
import remarkGfm from "https://esm.sh/remark-gfm";
import remarkParse from "https://esm.sh/remark-parse";
import remarkRehype from "https://esm.sh/remark-rehype@6";
import { unified } from "https://esm.sh/unified";
export async function gfm(markdown: string, options?: { title?: string; favicon?: string }) {
const html = await unified()
.use(remarkParse)
.use(remarkGfm)
.use(remarkRehype)
.use(rehypeDocument, {
title: options?.title,
link: [
{ href: `https://fav.farm/${options?.favicon || "📝"}`, rel: "icon" },
],
style: `
.markdown-body {
box-sizing: border-box;
min-width: 200px;
max-width: 980px;
margin: 0 auto;
padding: 45px;
}
.hljs {
color: #abb2bf;
background: #282c34;
}
.hljs-comment,
.hljs-quote {
color: #5c6370;
font-style: italic;
}
Updated: December 1, 2023