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

Transclusion Extractor

Andrew BrožAndrew Brož13 downloads

Export notes built from transclusions with every embed expanded, or inline a single transclusion for separate editing.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

An Obsidian plugin (desktop only) for notes that are assembled from transclusions (![[...]]).

  • Export with transclusions expanded: writes a new Markdown file in which every embed is replaced, recursively, by the text it points to. Use it from the command palette, or right-click a note in the file explorer and choose Export expanded….
  • Inline transclusion: right-click an embed in the editor, or run Inline transclusion under cursor. This replaces that one embed with a copy of its text, which you can then edit on its own. An HTML comment marker (<!-- inlined from "Note#^id" on <date> -->) records where it came from; Publish exports remove it. Cmd-Z undoes it. In Live Preview, you can also use the ⋯ button next to an embed's expand icon.

Install (team, via BRAT)

  1. Install BRAT from Community plugins.
  2. BRAT → Add beta plugin → enter AndrewBroz/obsidian-transclusion-extractor.
  3. Enable Transclusion Extractor under Community plugins.

BRAT checks for updates automatically.

Export presets

Option Publish Snapshot
Strip block IDs on off
Strip comments on off
Keep frontmatter off on
Nest headings on on
Source markers off off

You can edit presets or add your own under Settings → Transclusion Extractor. Toggles in the export dialog apply to that one export only.

Missing or circular embeds become plain blockquotes (> **Missing:** Note#^id) in the output, and the completion notice counts them. Wikilinks and image/PDF embeds are left unchanged.

Inkling integration (optional)

If Inkling Markup 0.11.0 or later is enabled (plugin id inkling-markup from 0.12.0, inkling before that), Transclusion Extractor uses it to show the original text of notes under review:

  • Inline transclusion copies the original text: pending suggestions are left out (shown as rejected), comments are removed, highlights are unwrapped.
  • Every export (all presets) contains the original text of the parent note and of every transclusion.

Without Inkling, text is copied exactly as written.

Development

npm install
npm test          # unit tests (Vitest)
npm run dev       # watch build into test-vault/.obsidian/plugins/

Open test-vault/ in Obsidian to try changes. See test-vault/expected/README.md for the acceptance check.

Releasing

npm version patch   # bumps package.json, manifest.json, versions.json; tags without a "v"
git push --follow-tags

The Release workflow runs the tests, builds, and publishes main.js, manifest.json and styles.css to a GitHub release.

HealthExcellent
ReviewSatisfactory
About
Export notes on desktop with transclusions expanded into a new Markdown file, recursively replacing each embed with the text it points to. Replace an individual embed inline with its source text and record its origin in an HTML comment (removed on Publish); leave wikilinks and image/PDF embeds unchanged and render missing or circular embeds as blockquotes.
ExportMarkdown
Details
Current version
0.2.2
Last updated
6 hours ago
Created
2 weeks ago
Updates
5 releases
Downloads
13
Compatible with
Obsidian 1.5.0+
Platforms
Desktop only
Report bugRequest featureReport plugin
Author
Andrew BrožAndrew Brožandrewbroz
andrewbroz.net
GitHubandrewbroz
  1. Community
  2. Plugins
  3. Export
  4. Transclusion Extractor

Related plugins

Marp Slides

Create Marp presentations.

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.

Custom Frames

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

Consistent Attachments and Links

Move note attachments and update links automatically.

Outliner

Work with your lists like in Workflowy or Roam Research.

Flashcards

Anki integration.

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.

Various Complements

Complete words similar to auto-completion in an IDE.

Typewriter Mode

Typewriter scroll, writing focus, current line highlight, paragraph dimming, and more!

Slides Extended

Create markdown-based reveal.js presentations. Fork of Advanced Slides.