Content RTL

approved

by Sirwan Afifi

Apply right-to-left direction to Markdown content while leaving Properties and interface elements unchanged. - This plugin has not been manually reviewed by Obsidian staff.

17 downloadsUpdated 1d agoMIT

Content RTL

Content RTL detects each content line independently. Lines containing Persian, Arabic, Kurdish, Urdu, or Hebrew script use right-to-left direction, while English-only lines remain left-to-right.

Obsidian's Properties, note footer, sidebars, status bar, and other interface elements remain left-to-right.

Features

  • Automatic per-line direction in Editing view and Live Preview.
  • Automatic per-block direction in Reading view.
  • A mixed line containing Persian or another supported RTL script uses RTL.
  • English-only lines remain LTR.
  • Properties, inline title, note footer, and the rest of the interface remain LTR.
  • Raw frontmatter, inline code, fenced code blocks, and math always stay LTR.
  • Works on desktop and mobile.
  • No network requests, telemetry, accounts, or changes to note files.

Usage

  1. In Settings → Editor, turn off Obsidian's built-in Right-to-left option. That option affects more than note content.
  2. Enable Content RTL under Community plugins.
  3. Open Settings → Content RTL to choose Editing view and Reading view behavior.

Use the command Toggle RTL note content when you want to temporarily switch the plugin's content direction on or off.

Installation

Community plugins

  1. Open Settings → Community plugins → Browse.
  2. Search for Content RTL.
  3. Select Install, then Enable.

Manual installation

  1. Download main.js, manifest.json, and styles.css from the latest GitHub release.
  2. Put them in <vault-config-dir>/plugins/content-rtl/.
  3. Reload Obsidian and enable Content RTL under Community plugins.

Privacy

Content RTL examines visible note text locally to select its display direction. It does not make network requests, collect telemetry, require an account, store note contents, or modify note files. The only stored data is the plugin's own display settings.

Development

npm install
npm run dev

Run all release checks with:

npm run check

License

MIT

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.