Skip to content
ironmark

Other renderers

With enableMdx set, the other entry points parse MDX too, but only mdxToJsx / render_jsx compiles it:

FunctionMDX handling
markdownToHtml / render_htmlJSX and expressions pass through verbatim (escaped under disableRawHtml); ESM is dropped
markdownToAst / parse_to_astMdxFlow { literal } and MdxEsm { literal } nodes
astToMarkdown / render_markdownMDX blocks are written back verbatim
markdownToAnsi / render_ansiMDX blocks are skipped
markdownToText / render_textMDX blocks are dropped

This lets you index, lint or reformat .mdx files with the same parser that compiles them.

import { markdownToText } from "ironmark";
 
markdownToText("# Report\n\n<Chart />\n\nSome text.", { enableMdx: true });
// "Report\n\nSome text."