Inline Callouts
approvedby gapmiss
Add inline callouts/badges/icons to notes.
Inline Callouts
Introduction
A plugin for displaying inline "callouts" in Obsidian.md; a successor to the Badges plugin by the same author. Key differences: simpler syntax, access to all Lucide icons in Obsidian, modal interfaces for icon suggestions, new inline callout and modify inline callout.
Installation
[!IMPORTANT] Requires Obsidian v1.13.0 or later. The settings tab uses the declarative settings API introduced in that version, so the plugin will not install on earlier releases. Vaults below v1.13.0 will continue to be offered v0.1.12, the last compatible release.
Install from community.obsidian.md
From Obsidian's settings or preferences:
- Community Plugins > Browse
- Search for "Inline Callouts"
Manually:
- download the latest release archive
- uncompress the downloaded archive
- move the
inline-calloutsfolder to/path/to/vault/.obsidian/plugins/ - Settings > Community plugins > reload Installed plugins
- enable plugin
or:
- download
main.js,manifest.json&styles.cssfrom the latest release - create a new folder
/path/to/vault/.obsidian/plugins/inline-callouts - move all 3 files to
/path/to/vault/.obsidian/plugins/inline-callouts - Settings > Community plugins > reload Installed plugins
- enable plugin
Demo
[!NOTE] See demo markdown file here


Features
"New inline callout" modal
ποΈ Show GIF screencast
"Modify inline callout" Modal
ποΈ Show GIF screencast
Editor auto-complete icon suggester
ποΈ Show GIF screencast
"Search for inline callouts" modal
ποΈ Show GIF screencast
Compatible with Style Settings plugin
ποΈ Show screenshot
Settings
ποΈ Show screenshot
Usage
Syntax
`[!!ICON|LABEL|COLOR]`
| Syntax | Details |
|---|---|
ICON | Lucide icon name, or none/blank for no icon |
LABEL(optional) | Callout label/title text |
COLOR(optional) | Hex, RGB values, or Obsidian CSS var |
[!IMPORTANT] The
LABELcannot contain either the|pipe or the`backtick symbols, as they are used as delimiters for the custom syntax.
Caveats
- Consecutive inline callouts must be separated by at lease one space, character, or line return to be rendered correctly in reading view.
- Inline callouts do not work inside wiki or external link markdown
- Markdown and HTML code is NOT rendered in the callout label
- When using inline callouts in a table, the pipe characters must be escaped by a backslash
\. e.g.:| example | | ---------------------------------------- | | `[!!info\|Lorem\|var(--color-blue-rgb)]` |
CSS
CustomΒ CSSΒ styles can be applied via CSS snippets. All colors and styles can be over-written just the same.
See CSS snippets - Obsidian Help
Variables
body {
--inline-callout-font-family: inherit;
--inline-callout-font-size: .85em;
--inline-callout-font-weight: 400;
--inline-callout-border-radius: 4px;
--inline-callout-bg-transparency: .1;
--inline-callout-margin: 1px;
--inline-callout-padding-top: 1px;
--inline-callout-padding-right: 0px;
--inline-callout-padding-bottom: 2px;
--inline-callout-padding-left: 0px;
--inline-callout-icon-size: .85em;
--inline-callout-icon-margin-top: 3px;
--inline-callout-icon-margin-right: 3px;
--inline-callout-icon-margin-bottom: 0px;
--inline-callout-icon-margin-left: 5px;
--inline-callout-label-margin-top: 2px;
--inline-callout-label-margin-right: 5px;
--inline-callout-label-margin-bottom: 0px;
--inline-callout-label-margin-left: 2px;
}
Obsidian.md RGB color variables
var(--mono-rgb-0)
var(--mono-rgb-100)
var(--color-red-rgb)
var(--color-orange-rgb)
var(--color-yellow-rgb)
var(--color-green-rgb)
var(--color-cyan-rgb)
var(--color-blue-rgb)
var(--color-purple-rgb)
var(--color-pink-rgb)
Style Settings plugin
The above --inline-callout-* CSS variables can be modified via the Style Settings plugin
Development
Clone this repo
cd /path/to/vault/.obsidian/plugins
git clone https://github.com/gapmiss/inline-callouts.git
cd inline-callouts
Install packages and run
npm i
npm run dev
Enable plugin
- open
SettingsβCommunity plugins - enable the
Inline Calloutsplugin.
Credits
Some code inspired by and derived from:
- chrisgurney/obsidian-note-toolbar
- javalent/admonitions
- Moyf/easy-copy
- nhaouari/obsidian-textgenerator-plugin
- steven-kraft/obsidian-markdown-furigana
Thank you!
Notes
Lucide Icons: https://lucide.dev
Lucide Icons LICENSE: https://lucide.dev/license
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.