share page markdown

This commit is contained in:
Jay V
2025-06-05 19:14:35 -04:00
parent 95069af03f
commit 65b2cf73d7
6 changed files with 153 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
import { type JSX, splitProps, createResource } from "solid-js"
import { marked } from "marked"
import styles from "./markdownview.module.css"
interface MarkdownViewProps extends JSX.HTMLAttributes<HTMLDivElement> {
markdown: string
}
function MarkdownView(props: MarkdownViewProps) {
const [local, rest] = splitProps(props, ["markdown"])
const [html] = createResource(async () => {
return marked.parse(local.markdown)
})
return (
<div innerHTML={html()} class={styles["markdown-body"]} {...rest} />
)
}
export default MarkdownView