joechen104 downloadsRenders nested GFM tables and repairs indented callouts in Live Preview.
Render nested Markdown tables and indented callouts correctly in Obsidian Live Preview without changing note source.
Obsidian Reading view can render GFM tables nested inside list items, but Live Preview may leave the same table as pipe-delimited source text. Indented callouts can similarly degrade into code blocks. Nested Markdown Renderer closes those two gaps while preserving immediate source editing.


<table> elements.- Comparison
Feature | Live Preview | Reading view
:--- | :---: | ---:
Semantic table | Yes | Yes
Leading and trailing pipes remain optional, as defined by GFM. The table must be nested under a list item and its header and delimiter rows must have matching column counts.
Indented callouts use normal Obsidian syntax:
- Important detail
> [!note]- Collapsed note
> Callout content.
You can also open the listing directly: Add to Obsidian.
JoeChen2me/obsidian-nested-markdown-renderer.main.js, manifest.json, and styles.css from the latest GitHub release.<vault>/.obsidian/plugins/nested-markdown-renderer/.Reading view already renders these blocks correctly and is left untouched.
Indented Table improves the readability of pipe-delimited source with editor decorations. Nested Markdown Renderer instead renders a semantic table and also repairs nested callouts. The implementations are independent.
Nested Markdown Renderer:
It only inspects the active CodeMirror document and rendered editor DOM.
npm install
npm run check
npm run dev
npm run dev watches TypeScript sources and writes main.js at the repository root. Copy main.js, manifest.json, and styles.css into the plugin folder in a test vault, then reload the plugin.