No description
Find a file
2025-04-06 16:54:29 -05:00
demo README.md, modals, example.md 2025-04-06 16:02:35 -05:00
screenshots Screencasts, README 2025-04-06 16:49:50 -05:00
src README.md, modals, example.md 2025-04-06 16:02:35 -05:00
.editorconfig Initial commit 2025-04-04 18:11:01 -05:00
.eslintignore Initial commit 2025-04-04 18:11:01 -05:00
.eslintrc Initial commit 2025-04-04 18:11:01 -05:00
.gitignore Initial commit 2025-04-04 18:11:01 -05:00
.npmrc Initial commit 2025-04-04 18:11:01 -05:00
esbuild.config.mjs Initial commit 2025-04-04 18:11:01 -05:00
LICENSE Initial commit 2025-04-04 18:11:01 -05:00
manifest.json Initial commit 2025-04-04 18:11:01 -05:00
package.json Initial commit 2025-04-04 18:11:01 -05:00
README.md Update README.md 2025-04-06 16:54:29 -05:00
styles.css Initial commit 2025-04-04 18:11:01 -05:00
tsconfig.json Initial commit 2025-04-04 18:11:01 -05:00
version-bump.mjs Initial commit 2025-04-04 18:11:01 -05:00
versions.json Initial commit 2025-04-04 18:11:01 -05:00

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 used by Obsidian, modal interfaces for icon suggestions, new inline callout and modify inline callout.

Demo

Note

See demo markdown file here

Features

  1. New Inline Callout modal
Show screencast

New Inline Callout modal

  1. Modify Inline Callout Modal
Show screencast

Modify Inline Callout modal

  1. Icon suggestion modal
Show screencast

Icon suggestion modal

Usage

Syntax

`[!!ICON|LABEL|COLOR]`
Syntax Details
ICON Name of the Lucide icon
LABEL(optional) Callout label/title text
COLOR(optional) RGB values or Obsidian CSS var

Important

The LABEL cannot contain either the | pipe or the ` backtick symbols, as they are used as delimiters for the custom syntax.

Caveats

  • Consecutive callouts must be separated by at lease one space, character, or line return to be rendered correctly in reading view.
  • Does not work inside a wiki-link
  • 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)]` |
    

Installation

Find at Obsidian.md/plugins

From Obsidian's settings:

  1. Community Plugins > Browse
  2. Search for "Inline Callouts"

Via BRAT (Beta Reviewer's Auto-update Tool):

  1. Ensure BRAT is installed
  2. Trigger the command Obsidian42 - BRAT: Add a beta plugin for testing
  3. Enter this repository, gapmiss/inline-callouts
  4. Enable Vault Name plugin in the community plugin list

Manually:

  1. download the latest release archive
  2. uncompress the downloaded archive
  3. move the inline-callouts folder to /path/to/vault/.obsidian/plugins/
  4. Settings > Community plugins > reload Installed plugins
  5. enable plugin

or:

  1. download main.js, manifest.json & styles.css
  2. create a new folder /path/to/vault/.obsidian/plugins/inline-callouts
  3. move all 3 files to /path/to/vault/.obsidian/plugins/inline-callouts
  4. Settings > Community plugins > reload Installed plugins
  5. enable plugin

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-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

pnpm i
pnpm run dev

Enable plugin

  1. open SettingsCommunity plugins
  2. enable the Inline Callouts plugin.

Credits

Some code inspired by and derived from:

Thank you!

Notes

Lucide Icons: https://lucide.dev

Lucide Icons LICENSE: https://lucide.dev/license