List Callouts Improved

by Daniel Yim
5
4
3
2
1
Score: 50/100

Description

The List Callouts, Improved plugin turns list items and inline highlights into configurable callouts by prefixing them with a trigger character and space. Each callout can use its own character, icon, background colour and marker colour and the settings list lets you add, edit, reorder, delete or reset callouts, including the built in set. It renders the full band across wrapped and nested list items in Live Preview and reading view, while source mode stays plain markdown. The same triggers work inside ==highlights==, including across line breaks, inside callout blocks and inside tables. Commands let you step forward, step back or remove a callout on every selected list item, with one undo to revert the batch.

Reviews

No reviews yet.

Stats

15
stars
2,186
downloads
0
forks
53
days
10
days
10
days
59
total PRs
0
open PRs
0
closed PRs
59
merged PRs
11
total issues
1
open issues
10
closed issues
110
commits

Latest Version

11 days ago

Changelog

What's Changed

Full Changelog: https://github.com/danyim/obsidian-list-callouts-improved/compare/1.8.5...1.9.0

README file from

Github

List Callouts, Improved

Create customized callouts in any list or highlighted text in Obsidian.

[!NOTE] This project is a fork of obsidian-list-callouts by @mgmeyers, who deserves all the credit for the original plugin and its design. Unfortunately that project has seen no activity since September 2024 and appears to be abandoned by the author.

This fork picks up maintenance and feature development so the plugin keeps working with current versions of Obsidian.

Typing a configurable character at the beginning of a list item turns the item into a highlighted callout:

A note with each built-in callout character applied to a list item, shown in light and dark mode

The characters can be replaced with icons:

The same note with each callout character replaced by an icon, shown in light and dark mode

An item whose text runs onto further lines is one callout: the band covers every line of the item, in the editor as in reading view, nested items included:

Three list items, two of them running onto further lines and one of those nested, each painted as a single band covering all of its lines, shown in light and dark mode

Characters, icons, and colors are all configurable, and you can add your own callouts:

The plugin settings tab with the icon picker open and a tooltip naming the hovered icon, in light and dark mode

A callout's color paints both its marker and its background. If the marker is hard to read against a faint background, switch Default marker color to Custom marker color and pick a color for the marker alone. The background keeps the callout's color, and the marker color also applies to that callout's highlights:

A callout's settings row with the marker color dropdown on "Custom marker color", its preview showing a dark amber star on the callout's yellow background, and the marker color picker open below the second swatch, in light and dark mode

A callout line shows two markers by default: the list's own bullet or number, then the callout's. Turn on Hide bullets and numbers in the settings tab and the callout marker stands in for the bullet, the way a checkbox does. A checkbox stays, since it can be clicked, and plain list items keep their bullets:

Six list items with the setting on: a star callout above a plain bullet item, a question-mark callout above a plain numbered item, and a warning callout keeping its checkbox above a plain task, shown in light and dark mode

The previews in the settings tab follow the toggle, so each callout shows how it will look:

The settings tab with Hide bullets and numbers turned on: every callout's preview line shows its marker in place of the bullet, in light and dark mode

By default a callout colors its own list item only. Turn on Color nested items and the items nested under it take its color too, all the way down. A nested item that starts a callout of its own colors the items under it instead, and the items under a plain item stay plain:

Three lists with the setting on: a star callout whose nested items and their children share its yellow, a question-mark callout whose first nested item is a red warning callout with its own child in red while the next nested item is orange again, and a plain item whose nested item is plain, shown in light and dark mode

Callouts are drawn in Live Preview and reading view. Source mode shows the raw markdown, - & Important and so on, with the callout character there to see and edit: no marker or icon stands in for it. The band behind the line and a highlight's color are kept, and the character is tinted in the callout's color, so a callout is still told apart at a glance in either mode:

The same four callouts twice: in Live Preview, each led by its icon, and below it in source mode, each led by its raw character in the callout's color on the same band, shown in light and dark mode

Callout padding and background intensity can be adjusted with the Style Settings plugin.

Highlights

The same callout triggers work inside Obsidian's ==highlight== syntax. Start a highlight with a callout trigger and a space ==* Highlighted text==, and it takes that callout's color, led by the character, or by the icon if one is set:

A paragraph with several inline highlights, each in a different callout color, rendered twice: led by the callout characters above, and by the callouts' icons below, each shown in light and dark mode

A highlight that runs across a line break is colored as one in both the editor and reading view, including a list item's continuation line. Highlights inside callout blocks and tables work too:

A paragraph, a list, a callout block and a table, each holding highlights in different callout colors, two of them running across a line break, shown in light and dark mode

A callout highlight's text keeps the normal text color, the same as a list callout's. Under a theme that gives highlighted text a color of its own, a plain highlight takes the theme's color and a callout highlight does not:

A paragraph with a plain highlight in a theme's own text color, and below it a list callout with a callout highlight inside, both in the normal text color, shown in light and dark mode

A highlight in one of Obsidian's colors (1.14 and later, ==🔴* Highlighted text==) that starts with a callout trigger is a callout too, in Live Preview and reading view, and takes the callout's color rather than its own. Source mode leaves it as Obsidian draws it, in the highlight's color.

Tag callouts

A callout can be triggered by a tag instead of a character: set a callout's character to a whole tag, such as #meal, and turn on Tag callouts at the top of the settings tab. Any list item with that tag anywhere on its first line then takes the callout, so a day's log can read - 12:30 #meal Lunch. If the callout has an icon, the icon replaces the tag; without one, the tag stays as Obsidian draws it and still links to its search. In Live Preview the tag comes back while the cursor is on it, so it can be edited.

A day's log in which each timed entry is colored by a tag somewhere in it: exercise in green with a dumbbell, meals in orange with a fork and knife, work in blue with a briefcase whether tagged #work or #work/meeting, and an errand in purple still showing its #errand tag, shown in light and dark mode

  • A nested tag takes its parent's callout unless it has one of its own: #work/meeting uses the #work callout.
  • Tags match whatever their case, as in Obsidian.
  • If an item has more than one tag with a callout, the first one wins. A callout character at the start of the item wins over any tag.
  • A #tag in inline code or outside a list is left alone, and so is one on a line the item wraps onto.
  • Remove callout removes the tag that made the item a callout. Next callout and Previous callout work on the start of the item, as they do for characters.
  • Hide bullets and numbers leaves an item colored by a tag its bullet, since the icon sits where the tag is rather than where the bullet was.

With the setting off, a tag callout only counts at the start of an item, like any other callout character.

This follows List Callouts Tags, without replacing character callouts: both kinds can be used side by side.

From Callout Manager

With Callout Manager enabled, the settings tab offers an Import from Callout Manager button. It adds a tag callout for each callout Callout Manager lists, with the color and icon it shows for it, so - #definition matches > [!definition]. That includes the callouts your theme and CSS snippets define, not only the ones made in Callout Manager. Obsidian's built-in callouts, the tags you already have a callout for, and ids that can't be tags (such as 2024) are left out, and the button lists what it will add before it adds anything.

The import is a copy: a callout changed in Callout Manager afterwards isn't updated here. A callout with different colors for light and dark mode comes over in the color it has in the current mode.

Managing callouts

Callouts are defined in one list. A new vault starts with the seven shown above, and any of them can be edited, reordered by dragging, or deleted, built-in ones included.

The plugin's settings tab in full: the tag callouts toggle, the highlight toggles, then the seven built-in callouts each with a preview, character, icon, color and marker color, and the reset at the bottom, shown in light and dark mode

Reset to defaults, at the bottom of the settings tab, restores the original seven. It replaces everything currently configured, so added callouts and edits to the built-in ones are lost. It asks for confirmation first and can't be undone.

The order matters: it is the order the cycling commands below step through.

Commands

Each command can be given a hotkey from Settings → Hotkeys. All three act on every line a selection touches, skipping lines that aren't list items, and one undo reverts them all.

Command What it does
Next callout / Previous callout Steps the line through the callout list in the order the settings tab shows. A plain list item is part of the cycle: stepping off either end leaves a plain list item, so overshooting wraps around instead of stranding the line, and the two directions are exact inverses.
Remove callout Strips the callout character from the current line, leaving the list item behind.

Support for custom icons

Any SVG in your vault's .obsidian/icons folder is registered as an icon and appears in the picker alongside the ones Obsidian ships. A file named My Fancy Icon.svg gets the icon name my-fancy-icon.

This is the same folder Iconize uses, so a vault already keeping icons there needs no changes.

An icon drawn in a single color, such as the black of most icon downloads, takes the callout's color (or its marker color) the way Obsidian's own icons do. An icon in two or more colors, or with a gradient, keeps its own.

Icons are read once Obsidian has finished starting up, so restart Obsidian or toggle the plugin after adding files. A name that an Obsidian icon already uses is skipped rather than replaced, and a file that is not usable SVG is skipped with a note in the console.

Migrating from List Callouts

This fork uses a new plugin id, so Obsidian treats it as a separate plugin and your existing List Callouts settings won't carry over on their own.

If the original plugin's settings are still in your vault, the settings tab offers an Import from List Callouts button that copies them over.

The Import from List Callouts row at the top of the settings tab, shown in light and dark mode

Once migrated, disable or delete the old plugin.

Development

See docs/DEVELOPMENT.md for building the plugin and docs/TESTING.md for running the test suite.

License

GPL-3.0

If this plugin is useful to you, please consider buying me a coffee.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Iconize
5 years ago by FlorianWoelki
Simply add icons to anything you want in Obsidian.
Editing Toolbar
4 years ago by Cuman
An obsidian toolbar plugin, modified from the Cmenu plugin
Admonition
6 years ago by Jeremy Valentine
Adds admonition block-styled content to Obsidian.md
PDF++
5 months ago by ryotaushio
PDF++: the most Obsidian-native PDF annotation & viewing tool ever. Comes with optional Vim keybindings.
Commander
5 months ago by jsmorabito
Commander - Obsidian Plugin | Add Commands to every part of Obsidian's user interface
Iconic
2 years ago by Holo
Customize your icons and colors directly from the Obsidian UI, including tabs, files & folders, bookmarks, tags, properties, and ribbon commands.
Callout Manager
4 years ago by eth-p
An Obsidian.md plugin that makes creating and configuring callouts easy.
Kindle Highlights
4 years ago by Hady Osman
Sync your Kindle notes and highlights directly into your Obsidian vault
List Callouts
4 years ago by mgmeyers
Create callouts in lists in Obsidian.
PDF Highlights
6 years ago by Alexis Rondeau
Extract highlights, underlines and annotations from your PDFs into Obsidian
Icons
6 years ago by Camillo Visini
Add icons to your Obsidian notes – Experimental Obsidian Plugin
Dragger
5 months ago by ariestar
An Obsidian plugin for dragging and rearranging any block.
Obsidian Columns
5 years ago by Trevor Nichols
Beautitab
3 years ago by Andrew McGivery
A plugin for Obsidian.MD that creates a customizable new tab view with beautiful backgrounds, quotes, search, and more.
Icon Shortcodes
5 years ago by AidenLx
Obsidian Plugin: Insert emoji and custom icons with shortcodes
HiNote
2 years ago by Kai
Add comments to highlighted notes, use AI for thinking, and flashcards for memory.
Plugin Groups
4 years ago by Mocca101
A plugin that allows you to easily group and manage your other plugins in Obsidian.
Sidebar Highlights
a year ago by trevware
Raindrop Highlights
4 years ago by kaiiiz
An Obsidian.md plugin that syncs highlights from Raindrop.
Book Reader
2 months ago by EltonLabs
Read EPUB, FB2 and PDF books directly inside Obsidian — a beautiful, distraction-free book reader with text highlighting, notes, and reading progress that syncs into your vault. Works on both desktop and mobile (Windows, macOS, Linux, Android, iOS).
Callout menu
2 years ago by Anareaty
Unicode Search
4 years ago by BambusControl
Simple Unicode character search for Obsidian.md
New 3D Graph
a year ago by Aryan Gupta
Visualize your vault in 3D with a powerful, highly customizable, and filterable graph.
Simple Columns
a year ago by Josie
An Obsidian plugin that lets you create easily resizable and customizable columns in your notes.
Extract Highlights
6 years ago by Alexis Rondeau
Manage your highlights in Obsidian by easily creating, removing and exporting them.
Simple Banner
a year ago by Sandro Ducceschi
Visually enhance your Obsidian notes with a customizable banner. Supports icons and time/date display.
MP Publisher
4 months ago by joeytoday
自定义主题预览,并发布到公众号草稿箱。
Emoji Magic
4 years ago by simplgy
Makes it easier to add emojis using an improved keyword search
Natural Language Syntax Highlighting
4 years ago by artisticat
Highlight adjectives, nouns, adverbs, verbs, and conjunctions in Obsidian.md
Inline Admonitions
3 years ago by Scott Tomaszewski
Enhanced Annotations
3 years ago by ycnmhd
Advanced Codeblock
4 years ago by Lijyze
An obsidian plugin that give additional features to code blocks.
Cloze
3 years ago by Vikki
A plugin for Obsidian which enables converting highlights, underlines, bolded texts, or any selected texts into clozes.
Custom Sidebar Icons
3 years ago by RavenHogWarts
Custom Icons
Callout Studio
3 months ago by niv20
Callout Studio is the only callout plugin you'll ever need to download. It offers regular callouts, inline callouts, and callout headings. Plus, you can easily design your own custom styles!
Apple Books - Import Highlights
3 years ago by bandantonio
⚡️Fastest Apple Books highlights importer to Obsidian 🗄️ The only one protecting your own reflections across imports 🎨 Fully customizable
Callout Suggestions
3 years ago by Casey Fryer
Obsidian Plugin for autocompleting callouts.
Kobo Highlights Importer
5 years ago by Flavio Cordari
Obsidian plugin to import highlights from a Kobo e-reader into your vault (no longer actively maintained)
Callout Integrator
4 years ago by
A plugin for Obsidian to allow the integration of long blocks of text into callouts.
aDHL
a year ago by tine-schreibt
The Dynamic Highlights Plugin, but with hotkeys, more options and sorting; works well with Highlightr.
Pathfinder 2E Action Icons
3 years ago by Thiago Coutinho
Obsidian plugin for easily inserting the Pathfinder 2E Action icons
Readwise Community
6 years ago by renehernandez
Sync Readwise highlights into your obsidian vault
Focus and Highlight
4 years ago by BO YI TSAI
A plugin for obsidian to focus and highlight on a specific heading in Reading mode.
Icon Swapper
6 years ago by mgmeyers
Allows swapping out Obsidian's icons
Custom Classes
4 years ago by Lila Rest
A minimal Obsidian plugin that allows you to add your own HTML classes to chosen Markdown elements directly from your notes.
Vim Yank Highlight
3 years ago by Aleksey Rowan
Highlight yanked text in Vim mode. Enjoy that subtle animation you've missed so much.
Vocabulary Highlighter
3 years ago by eatgrass
Highlight English words according to the frequency with Obsidian
Metadata Icon
3 years ago by Benature
change metadata entry icon
WuCai highlights Official
4 years ago by 希果壳五彩
WuCai highlights Official, for Sync highlights into your obsidian notes
Highlight Public Notes
6 years ago by dennis seidel
Custom Theme Studio
a year ago by @gapmiss
An Obsidian.md plugin to create and tweak custom themes with live CSS editing, element styling, and instant previews. All without leaving Obsidian.
Iconoir Icons
3 years ago by @gapmiss
A plugin for creating customized icons in Obsidian.md
Root Folder Context Menu
3 years ago by mnaoumov
Obsidian Plugin that enables context menu for vault root folder
Apple Books Highlights
4 years ago by Atif Afzal
Sync your Apple Books highlights in Obsidian
Simple Mention
4 years ago by der-tobi
Obsidian plugin for mentioning people
Floating Highlights
4 years ago by Karthik S Raju
This is a plugin for obsidian which highlights a block of text or a word as you scroll down while reading.
KoReader Highlight Importer
2 years ago by Tahsin Kocaman
Imports highlights and metadata from KoReader into Obsidian notes
Text Wrapper
4 years ago by smx0
Plugin for Obsidian
Callout Toggles
2 years ago by Aly Thobani
An Obsidian plugin to quickly add, change, or remove callout wrappers in your notes.
Pocketbook Cloud Highlight Importer
4 years ago by Lena Brüder
Imports highlights and notes from books stored in the pocketbook cloud to your obsidian vault
Mermaid Icons
9 months ago by toshs
Obsidian plugin enabling the use of icons in Mermaid diagrams.
Blockier
3 years ago by blorbb
An Obsidian.md plugin for easier block editing.
Pixel Pets
a year ago by Lucas Jin
Adds cute pixel pets to Obsidian.
Material Symbols
4 years ago by Cristoph Berane
Custom Slides
a year ago by David V. Kimball
Customize Obsidian's Slides core plugin's navigation, styles, and behavior.
Additional Icons
3 years ago by Matthew Turk
Add additional iconsets to Obsidian
Kindle Highlights Import
a year ago by Leon Luttenberger
Plugin for Obsidian that allows users to import Kindle highlights into their Obsidian vault.
HamsterBase Official
3 years ago by HamsterBase
Power Editor
3 months ago by Power Plugins
Format any note from a toolbar, selection bubble, or slash menu: WYSIWYG editing, block drag handles, image resizing, dictation, and AI edits, all staying plain Markdown.
Better Live Preview Image
3 months ago by Dong Yang
Better Live Preview image editing for Obsidian
Callout Copy Buttons
2 years ago by Aly Thobani
An Obsidian plugin that adds copy buttons to callout blocks in your notes.
Canvas Daily Note
3 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
Better Order List
3 years ago by Boninall
Readavocado Sync
4 years ago by Cyrus Zhang
Readavocado obsidian plugin to sync your favorite highlights.
Set View Mode per Note
3 years ago by Alex Davies
Use YAML frontmatter to specify a view mode per note.
Comments
a year ago by Jasper Surmont
Highlight Helper
3 years ago by Chongmyung Park
Helper to collect highlight in Obsidian
Tag Formatter
3 years ago by snsvrno
Configurable Obsidian plugin that hides parent tags.
MantouAI
3 years ago by Morino Pan
MantouAI—— 让Obsidian变身智能助手
Home Pages
a month ago by jepicaju862-lab
Customizable homepage dashboard for Obsidian
Pinned Tabs
3 months ago by NameIsKyro
Chrome-style compact pinned tabs for Obsidian with custom icons, smooth movement, and accidental-close protection.`
PDF++ Exporter
3 months ago by jldiaz
Mermaid Beauty
a month ago by theChildinus
Make Mermaid diagrams clearer in Obsidian, with automatic layouts, coordinated colors, and per-diagram controls. Works offline and preserves your source.
Pick Me
a month ago by seanishoo
Annotate and ask questions about what you select — in notes and in PDFs — without leaving the page. Annotations live in their own Markdown files; the original document is never modified.
Image Preview on Icon Hover
2 years ago by rama1997
Plugin for Obsidian that add image popups when hovering over various icons in the user interface
Multiplatform Highlights Importer
2 years ago by wwwkieran
Import and consolidate highlights from different reading sources. Supports reconciling books across reading sources.
ICOR for Life - PDF Annotation
2 months ago by Thomas Roedl
Highlight text or draw a box on a PDF and get a note in the vault for it, with a deep link back, a card on any canvas by drag and drop, and a sidebar of every highlight in the open PDF. Part of the ICOR for Life suite.
Note Favicon
2 years ago by mdklab
Obsidian plugin – Show Favicon from Metadata
My SVGs
9 months ago by Omar Badawy
An Obsidian plugin that Registers your own SVGs into Obsidian's global icon library for use with other plugins or however you want.
MatchSyntax
a year ago by Eda
An Obsidian plugin that lets you write "regex-like" syntax to search the contents of a note, including part-of-speech tagging and (limited) fuzzy matching.
TODO Highlighter
a year ago by Nuraly Dyussenov
Obsidian Plugin that formats the exact string TODO, so it can be easily seen in your notes.
Citation Callouts
a year ago by Michael Marvive
Obsidian Plugin that formats a quote with a citation in a custom callout
CalloutX
2 years ago by br4in
An Obsidian plugin that allows you to view, manage, and customise callout icons in your vault.
Cool Bases
18 days ago by pattgue
Design cool card views for Obsidian Bases.
InfoFlow
2 years ago by RockieStar Inc.
Obsidian plugin for InfoFlow.app - This plugin integrates InfoFlow with Obsidian, allowing you to sync your saved articles, web pages, notes, and highlights directly into your Obsidian vault.
InventExplorer
9 days ago by solidinvent
Chronobars
2 months ago by Daniel Hidefjäll
Create time-based progress bars in Obsidian
Second Reader
10 days ago by Kevin Miller
extension for Obsidian to create permanent notes from literature notes