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

Quoth

erykwaldererykwalder7k downloads

More flexible embedding. Embed precise selections, inline embeds, optionally include author and title.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates12

This a plugin for Obsidian that allows embedding from other markdown files with greater flexibility than the standard embed syntax.

It allows:

  • Embedding parts of a single block
  • Embedding multiple parts in one "quote"
  • Inlining the embed so it aligns with other content
  • Automatically adding source author and title to the embed

Copying References

The simplest way to use the plugin is to use the copy reference command. This will take a selection from source mode or preview mode and copy a qouth code block into your clipboard that can be pasted in other documents. The hotkey for this is either Ctrl-Shift-' or Cmd-Shift-' depending on your OS.

Code Blocks

Code blocks can also be constructed manually, and some functionality requires it. All the fields in the code block can be seen below:

```quoth
path: [[Filename#Heading]]
ranges: "Hello " to "world.", "Foobar" to "Bizzbaz"
join: " -- "
display: inline
show: author, title
```

Fields

path

Syntax: [[filename#subpath]]

subpath syntax:

  • A heading: #Some heading
  • A block id: #^blockid
  • A list item: #-Some list item

Default: None

Description: Required. The path to the content you want to include, formatted like an obsidian link. Additionally supports specifying a list item. Multiple headings or multiple list items can be chained in the subpath.

ranges

Syntax: range, range

range syntax:

  • "text" to "text"
  • "whole quote"
  • line:col to line:col
  • after "text"
  • after line:col

Default: None

Description: A subselection of the path you would like to embed. Multiple ranges are joined by , .

join

Syntax: "string"

Default: " ... "

Description: How to combine multiple ranges. This field is only used if there are 2 or more ranges specified.

display

Syntax:

  • embedded
  • inline

Default: embedded

Description: How to display the embed.

show

Syntax: option, option

options:

  • author
  • title

Default: None

Description: Whether to include the source author or title. Multiple options can be joined with , .

Deprecated Fields

Line Syntax Description Default
file [[filename]] Deprecated. Use path instead. The filename of a markdown file in internal link syntax. None
heading #heading1#heading2 Deprecated. Use path instead. The parent headings of an embed. These are case sensitive. Multiple can be chained for greater specificity. None
block ^blockid Deprecated. Use path instead. The block id containing the quote. None

Limitations

There are currently some limitations to the current implementation:

  • Copying from preview mode only works if the underlying markdown can be reconstructed. Things like mathjax are not currently handled. You can always copy from source/live mode.
  • The embedded content cannot contain another quoth code block, because that could lead to infinite recursion.
  • Rendering relies on an async call to Obsidian's renderMarkdown API, so embeds relying on postprocessing (like other embeds) will not work.
  • It is for display only. It cannot do things that would update the original source, like checking checkboxes.
66%
HealthFair
ReviewCaution
About
Embed precise excerpts from Markdown files by selecting single blocks or multiple text ranges and join them into a single quote. Inline embeds to align with surrounding content and automatically add source author and title. Copy reference code blocks for quick pasting into other notes.
AnnotationLinksCommands
Details
Current version
0.7.1
Last updated
3 years ago
Created
5 years ago
Updates
12 releases
Downloads
7k
Compatible with
Obsidian 0.13.23+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
erykwaldererykwalder
github.com/erykwalder/quoth
GitHuberykwalder
  1. Community
  2. Plugins
  3. Annotation
  4. Quoth

Related plugins

Paste URL into selection

Paste URL "into" selected text.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Smart Connections

AI link discovery copilot. See related notes as you write. Lookup using semantic (vector) search across your vault. Zero-setup local model for embeddings, no API keys, private.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.

Image Converter

Convert, compress, resize, annotate, markup, draw, crop, rotate, flip, align, drag-resize, rename with variables, and batch process images: WEBP, JPG, PNG, HEIC, TIF

Link Favicons

See the favicon for a linked website.

HiNote

Add comments to highlighted notes, use AI for thinking, and flashcards for memory.

Advanced URI

Control everything with URI.