PDF Quote Join combines saved quotes and keeps their source links

Preview and join adjacent PDF quote callouts.

MIT · no telemetry · core features free

The join preview shows two saved quote bodies and their distinct PDF page links.
Open larger
version
1.1.0
released
downloads
19
review
Passed
health
Excellent
license
MIT
listed for
Desktop, Mobile
obsidian
1.13.4 or later

Phone and tablet devices, Linux and Windows app runs, and PDF++ format variants were not tested.

Directory facts fetched from community.obsidian.md/users/theluckystrike.

About PDF Quote Join

You save PDF quotes as callouts and want to combine adjacent passages without losing their page references.

Select two complete adjacent callouts in your note and preview their joined text. PDF Quote Join keeps their bodies in note order and retains distinct source wiki links.

It edits saved Markdown and leaves the PDF unchanged. The result doesn't create a continuous selection across PDF pages.

Preview two saved quotes, apply the join, then restore the original callouts with UndoPlay demo

Free features

Preview two adjacent callouts

Select two complete callouts and run Join two selected PDF callouts. The preview shows the joined Markdown, distinct source link count and resolved PDF path. Blank lines may separate the callouts, but intervening prose causes rejection.

Keep distinct source links

Exact duplicate header links appear once; links with different aliases stay distinct. Page fragments remain in the source text. The bodies keep their note order rather than sorting by page number.

A preview keeps one exact source link and both selected quote bodies.
Open larger

Reject incompatible sources

Header links must resolve to one PDF in your vault. Different PDFs, mismatched callout types or colors, and unsupported structures cause rejection. Nested quotes, fence markers and a third callout are unsupported.

Quotes from different PDF files produce a Mixed PDFs notice.
Open larger

Apply with normal undo

Apply replaces the captured range through one editor transaction, and one Undo restores the original pair. A changed note or editor invalidates the preview. The plugin resolves the PDF links again before applying.

The joined note callout retains both quote bodies and source page links.
Open larger

Selection, preview and Apply are free; pair discovery and named formats need Pro.

Pro features

Pro costs $5 a month or $15 one time through GitHub Sponsors. One sponsorship turns on Pro in every plugin that has it.

Find eligible pairs Pro

Scan the active note for eligible adjacent pairs with their starting lines and joined text. Choose one pair to preview. The scan doesn't edit the note or perform a batch join.

The active note has an eligible pair with a Preview pair button.
Open larger

Save named formats Pro

Save up to 20 named formats for the joined header and source line. Use {pdf} in the header and {links} once in the source line. Choose a format in the preview while keeping the original callout type and color.

The named format editor shows a header and source line template.
Open larger

Set up PDF Quote Join

needs

  • Obsidian 1.13.4 or later
  • Header wiki page links must resolve to one PDF in your vault.

steps

  1. Open the note in an editing mode.

  2. Select two complete adjacent callout headers and their bodies as one range.

  3. Run Join two selected PDF callouts from the command palette.

  4. Inspect the preview, then select Apply; use Undo once to restore the original pair.

If the app can't find a new plugin yet, try again later. Obsidian says a plugin that passes the review shows in the app within 24 hours.

How to join saved PDF quote callouts in Obsidian

Known limits of PDF Quote Join

  • The tool joins saved Markdown callouts; it does not change PDF files or create a continuous PDF viewer selection.
  • Header wiki page links must resolve to one PDF in your vault, and callout types and colors must match.
  • Extra header titles, collapse markers, Markdown source links, nested quotes and fence markers are unsupported.
  • The Pro scan lists pairs in the active note; it does not join a batch.
  • You can save up to 20 named formats.
  • Named formats can place links in the body; those results need header links restored before the default parser can join them again.
  • Phone and tablet devices, Linux and Windows app runs, and PDF++ format variants were not tested.

Need a change for your team? I build custom Obsidian plugins and features.

Questions about PDF Quote Join

Can it join highlights across PDF pages?

It joins saved Markdown callouts in a note. It doesn't change PDF files or create a continuous selection in the PDF viewer.

Does it accept PDF++ callouts?

Only the documented simple format is supported. Matching color markers are accepted. Extra header titles, collapse markers, Markdown source links and wider PDF++ formats are unsupported.

Why did Apply refuse my preview?

A changed note, file or editor makes the preview stale. A deleted PDF can also prevent the edit. Close the preview and select the current text again.

Network use

Before you select Sign in with GitHub, the plugin makes no network requests. Sign-in sends a client ID, read:user scope and device-flow codes to github.com; authenticated requests to api.github.com check sponsorship. Checks reuse success for seven days, retry failures after six hours, or run on Refresh; they send no vault data.

Read the full network disclosure

Questions or ideas?

Tell me what is broken in PDF Quote Join, or what it should do next.

Send feedback

PDF Quote Join 1.1.0, MIT license

MIT · no telemetry · core features free