simple-fs-server/components/MarkdownRenderer.tsx

23 lines
517 B
TypeScript
Raw Normal View History

2023-01-05 18:18:07 +09:00
import { marked } from "https://deno.land/x/marked@1.0.1/mod.ts";
export function MarkdownRenderer(props: { text: string | undefined }) {
2023-01-06 18:24:27 +09:00
let text = props.text;
if (text === undefined) {
text = "";
}
2023-01-06 22:17:45 +09:00
let c = text;
if (text.startsWith("---")) {
const index = text.indexOf("\n---", 3);
c = text.slice(index + 4, text.length);
}
2023-01-06 18:24:27 +09:00
return (
<div
class="markdown-body"
dangerouslySetInnerHTML={{ __html: marked.parse(c) }}
2023-01-06 22:17:45 +09:00
>
</div>
2023-01-06 18:24:27 +09:00
);
2023-01-05 18:18:07 +09:00
}
export default MarkdownRenderer;