Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Nested Markdown Renderer

joechenjoechen104 downloads

Renders nested GFM tables and repairs indented callouts in Live Preview.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Render nested Markdown tables and indented callouts correctly in Obsidian Live Preview without changing note source.

Why

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.

Live Preview before the plugin

Live Preview with Nested Markdown Renderer

Features

  • Renders nested GFM tables as semantic HTML <table> elements.
  • Supports optional leading and trailing pipes, escaped pipes, alignment markers, and single-column tables.
  • Preserves inline Markdown, links, and integrations that process rendered tables.
  • Repairs indented callouts that appear as code blocks in Live Preview.
  • Keeps folded callouts folded.
  • Reveals the original Markdown when the cursor enters a table or the rendered table is clicked.
  • Never rewrites note content.
  • Works entirely offline and makes no network requests.

Supported syntax

- 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.

Installation

Community directory

  1. Open Settings → Community plugins in Obsidian.
  2. Select Browse and search for Nested Markdown Renderer.
  3. Install and enable the plugin.

You can also open the listing directly: Add to Obsidian.

BRAT

  1. Install the BRAT plugin.
  2. Run BRAT: Add a beta plugin for testing.
  3. Enter JoeChen2me/obsidian-nested-markdown-renderer.
  4. Enable Nested Markdown Renderer under Settings → Community plugins.

Manual installation

  1. Download main.js, manifest.json, and styles.css from the latest GitHub release.
  2. Place them in <vault>/.obsidian/plugins/nested-markdown-renderer/.
  3. Reload Obsidian and enable Nested Markdown Renderer.

Compatibility

  • Obsidian 1.12.7 or later.
  • Desktop only in the initial release.
  • Tested on macOS with Live Preview.

Reading view already renders these blocks correctly and is left untouched.

Limitations

  • The plugin only handles tables nested beneath list items. Top-level tables remain under Obsidian's native renderer.
  • Callout repair relies on Obsidian's current Live Preview DOM structure because no public preprocessing hook exists for this case.
  • Mobile support is intentionally disabled until dedicated mobile testing is complete.

Similar plugins

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.

Privacy and security

Nested Markdown Renderer:

  • does not collect telemetry;
  • does not read or write files through Obsidian's Vault or Adapter APIs;
  • does not persist or transmit note content;
  • does not access the network;
  • does not execute remote code.

It only inspects the active CodeMirror document and rendered editor DOM.

Development

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.

License

MIT

HealthExcellent
ReviewPassed
About
Render nested GitHub-flavored Markdown (GFM) tables and indented callouts correctly in Live Preview without altering note source. Support optional leading/trailing pipes, escaped pipes and alignment markers, preserve inline Markdown and folded callouts, reveal raw Markdown on click or cursor entry, and never rewrite files.
MarkdownTablesFormatting
Details
Current version
0.2.1
Last updated
3 weeks ago
Created
3 weeks ago
Updates
2 releases
Downloads
104
Compatible with
Obsidian 1.12.7+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
joechenjoechenjoechen2me
GitHubjoechen2me
  1. Community
  2. Plugins
  3. Markdown
  4. Nested Markdown Renderer

Related plugins

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Image Captions

Add captions to images with inline Markdown and link support. The caption format is compatible with the Commonmark spec and other Markdown applications.

Blur

Create obfuscated blocks of text.

Columns

Create columns in Markdown.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Admonition

Admonition block-styled content.

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.

Consistent Attachments and Links

Move note attachments and update links automatically.

Outliner

Work with your lists like in Workflowy or Roam Research.