aquameta-widget
Version:
Widget rendering framework built on top of Aquameta
27 lines (25 loc) • 799 B
JavaScript
import html from '/db/widget/core/html.js';
import React from '/db/widget/dep/react.js';
import {Helmet} from '/db/widget/dep/react-helmet-async.js';
import hljs from '/db/widget/dep/highlight-js.js';
import marked from '/db/widget/dep/marked.js';
export default function Markdown({markdown}) {
const __html = marked(markdown, {
highlight: code => hljs.highlightAuto(code).value
});
return html`
<${React.Fragment}>
<span dangerouslySetInnerHTML=${{__html}}/>
<${Helmet}>
<link rel="stylesheet" type="text/css" href="/db/widget/dep/dracula-highlight-js.css" />
<style>
.markdown-body pre {
/* dracula colors */
background-color: #282a36;
color: #f8f8f2;
}
</style>
<//>
<//>
`;
}