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

Advanced Formatting

Mohamed SalehMohamed Saleh30 downloads

Typography and user-defined inline formatting roles for Obsidian, live in the editor.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

Global typography and readable inline formatting for Obsidian, with support for Arabic and RTL text.

Inline formatting

One-off formatting uses readable markup:

~={orange}colored text=~
~={color:orange; bg:#fff3cd; font:Amiri; size:1.1; bold}formatted text=~

Simple bold and italic remain native Markdown. Reusable global roles use the same syntax with a role name:

~={role:question}text=~

Roles are edited in Settings and applied from the Apply inline role... command. Formatting is supported in Live Preview and Reading view.

Editor context menu

Right-clicking selected text opens Obsidian's editor context menu. It includes:

  • quick colors from Settings;
  • Format selection...;
  • Apply inline role...;
  • Clear formatting;
  • direction and heading/list shortcuts where applicable.

The Format selection control is a small anchored popover, not a full modal window.

Settings

Settings are global and organized into:

  • Typography;
  • Headings;
  • Lists;
  • Quick colors;
  • Inline roles;
  • Advanced CSS snippets.

Font choices include common installed fonts and custom font names. The plugin does not download or install fonts automatically.

Custom CSS snippets

Custom CSS snippets are reusable CSS declarations for an inline role. Enter declarations without a selector or braces; the plugin inserts them into the formatted span. For example:

letter-spacing: 0.05em;
font-variant: small-caps;
text-shadow: 0 1px 2px #0004;
border-bottom: 1px solid currentColor;

Name each snippet so it can be recognized later, then choose it from the “Snippets...” button in a role editor. CSS snippets are not used by the compact Format selection popover.

Commands

Command What it does
Apply inline role... Applies a reusable global role to the selection
Format selection... Opens the compact formatting popover
Clear formatting Removes plugin formatting at the selection/cursor
Force right-to-left / left-to-right Overrides the current line direction
Clear direction override Removes a direction override
Strip formatting from this note Removes known plugin markup from the current note

The vault-wide strip command, footnote insertion command, profile system, and profile-specific commands are intentionally not part of this pre-release design.

Limitations

  • Formatting actions currently operate within one line.
  • Direction overrides are not supported on list lines because they conflict with bullet positioning.
  • The new syntax is intentionally simple and does not support arbitrary nested direct-format spans.

License

MIT — see LICENSE.

HealthExcellent
ReviewSatisfactory
Details
Current version
0.1.3
Last updated
3 days ago
Created
Last month
Updates
4 releases
Downloads
30
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Mohamed SalehMohamed Salehmohamedsaleh0-0
GitHubmohamedsaleh0-0
  1. Community
  2. Plugins
  3. Advanced Formatting

Related plugins

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

BRAT

Easily install a beta version of a plugin for testing.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.