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

Pandoc Extended Markdown

errortzyerrortzy3k downloads

Render Pandoc extended markdown syntax: fancy lists, definition lists, example lists with cross-references, superscripts, and subscripts.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates28

Pandoc Extended Markdown is an Obsidian plugin that makes common Pandoc Markdown extensions readable in Live Preview and Reading mode while preserving the original Markdown source.

It focuses on syntax that is useful while writing notes: fancy lists, definition lists, example lists, fenced divs, custom label lists, superscripts, subscripts, list editing helpers, and an optional sidebar panel for navigating structured list-like content.

Highlights

Feature Example What it does
Superscript and subscript 2^10^, H~2~O Renders Pandoc-style inline super/subscripts.
Fancy lists A., a), iv., #. Renders alphabetic, Roman numeral, and hash auto-numbered lists.
Unordered list markers -, +, * Keeps - as the default round marker, renders + as a square, and renders * as a hollow round marker.
Definition lists Term followed by : definition Renders Pandoc definition lists in Live Preview and Reading mode.
Example lists (@label) Example and (@label) Numbers examples and resolves local example references.
Fenced divs ::: {.theorem #thm title="Theorem &"} Renders Pandoc fenced divs with optional titles, numbering, and local @id references.
Custom label lists {::P} Premise Adds custom labels, references, and placeholder numbering.
List editing helpers Enter, Tab, Shift+Tab Continues lists, cycles marker styles by depth, and can renumber affected list items.
List panel Command: Open list panel Shows custom labels, examples, definition lists, fenced divs, and footnotes from the active note.

Quick Start

Paste this into a note and switch to Live Preview.

Water is H~2~O, and 2^10^ is 1024.

A.  First point
B.  Second point
    a. Third point
    b. Fourth point

#. Auto-numbering list
#. Auto-numbering list

- Default round unordered marker
    + Square unordered marker
        * Hollow round unordered marker

Term
:   A definition list item.

(@) This is a numbered example.
(@intro) This is a citable numbered example

{::P} A custom-labeled premise.
{::Q(#step)} A custom label with placeholder numbering.

See example (@intro), premise {::P}, and step {::Q(#step)}.

::: {.theorem #compact title="Theorem &"}
Every compact metric space is complete.
:::

::: theorem &.& #thm2
This is a sub theorem, using shortcut syntax
:::

See @compact and @thm2

Preview:

Rendering preview

Documentation

Start here if you want more than the quick start:

  • Documentation index
  • Syntax reference
  • Customizing CSS
  • Fenced divs
  • List panel
  • Pandoc export
  • Development
  • Architecture

Modes And Settings

  • Live Preview is the main editing surface.
  • Reading mode renders the implemented syntax after Obsidian has produced its HTML.
  • Source mode preserves plain Markdown.
  • Strict Pandoc mode disables custom label lists completely, disables extended fenced div syntax, and applies stricter Pandoc list spacing rules.

The plugin settings let you enable or disable individual syntax families, list marker cycling, auto-renumbering, distinct unordered-list marker rendering, and the sidebar list panel.

Pandoc Export

For exporting from inside Obsidian, consider using Obsidian Enhancing Export, a Pandoc-based export plugin for formats such as Markdown, HTML, docx, and LaTeX.

Obsidian rendering does not automatically change Pandoc CLI output. For plugin-specific export behavior, use the bundled Lua filters:

pandoc input.md --lua-filter=lua_filter/FencedDivExtendedSyntax.lua -o output.docx
pandoc input.md --lua-filter=lua_filter/CustomLabelList.lua -o output.docx

See Pandoc export for details.

Development

npm install
npm run dev
npm run build
npm run lint
npm test

See Development and tests/README.md for repository layout and test guidance.

Requirements

  • Obsidian 1.4.0 or newer.
  • Desktop and mobile are supported.

Support

Report bugs and feature requests in GitHub Issues.

License

MIT. See LICENSE.

Author

Created by Scott Tang.

79%
HealthExcellent
ReviewCaution
About
Render Pandoc Extended Markdown in Obsidian, including superscripts (^text^), subscripts (~text~), and escaped spaces across paragraphs, lists, and definition lists. Provide fancy lists (alpha, roman, hash auto-numbering), autocompletion and auto-renumbering, plus example lists with cross-references and live-preview rendering.
MarkdownSyntaxAutocomplete
Details
Current version
1.7.8
Last updated
Last week
Created
9 months ago
Updates
28 releases
Downloads
3k
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
errortzyerrortzy
github.com/ErrorTzy
GitHuberrortzy
  1. Community
  2. Plugins
  3. Markdown
  4. Pandoc Extended Markdown

Related plugins

Various Complements

Complete words similar to auto-completion in an IDE.

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

Outliner

Work with your lists like in Workflowy or Roam Research.

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.

Fantasy Statblocks

Create, manage and view a Fantasy Bestiary with Dungeons and Dragons style statblocks.

Numerals

Turn any code block into an advanced calculator. Evaluate math expressions on each line of a code block, including units, currency, and optional TeX rendering.

Custom Frames

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

Auto Link Title

Automatically fetches the titles of links from the web.

Chronos Timeline

Render interactive timelines inline in your notes from simple markdown

Consistent Attachments and Links

Move note attachments and update links automatically.