import { NodeList } from '@discord/markdown-react';
import { parse } from '@discord/markdown-wasm'; // or @discord/markdown-react-native
function Text({ children }) {
return <span>{children}</span>;
}
function Paragraph({ children }) {
return <span>{children}</span>;
}
const renderers = {
text: Text,
paragraph: Paragraph,
quote: Quote,
...otherRenderers, // define renderers for other node types
};
export function Markdown({ content }) {
const ast = parse(
content,
// without flags every syntax parses, so you must define a renderer for every node type
);
return <NodeList nodes={ast} renderers={renderers} />;
}