A markdown parser for Discord
import { type SingleASTNode, parseMarkdown, toHTML, rerenderInterval } from "@discord-user-card/markdown";
const markdown = `# Hello, World!\n\nThis is a **test**.||This is a spoiler.||`;
// Parse markdown and get the AST nodes
console.log(parseMarkdown(markdown)); // SingleASTNode[]
// Parse markdown and get the HTML
console.log(toHTML(markdown)); // string (Raw HTML)
// Parse markdown and get the rerender interval (some markdown elements need to be rerendered periodically to work properly)
console.log(rerenderInterval(markdown)); // number | undefined (Interval in milliseconds, undefined if no interval)
You can also import the styles from the package:
// css
import "@discord-user-card/markdown/style.css";
// scss
import "@discord-user-card/markdown/style.scss";