Advanced Ruby

approved

by peter-yanase

Enable multi-layered ruby annotation rendering usable for everything from Japanese furigana to layered commentaries.

4 stars1,545 downloadsUpdated 1mo ago

Advanced Ruby logo
version badge downloads badge license badge

Advanced Ruby enables language-independent ruby annotation rendering and editing on two separate layers.

Advanced Ruby in action


Notable features

Code skipping

The plugin will render ruby in reading and editing mode but show raw markup in source mode. Ruby in code blocks or inline code will not render or transform.

Smart arrow keys

Smart arrow keys

If smart arrow keys are enabled, the cursor will jump over ruby without revealing the raw markup. Press the arrow key in the opposite direction after a jump to edit the skipped text. You can disable smart arrow keys in the settings if you prefer to reveal the raw markup on cursor contact.

Style settings

Example style settings

Native style settings lets you customize the rendering to your liking.

Syntax conversion

Converting between syntaxes

Convert between Markdown and HTML ruby syntaxes.

Advanced Ruby ♥️ JADOU

If you plan on using Advanced Ruby with Japanese text, install JADOU as well to unlock language-specific features.

Advanced Ruby with JADOU

Installing

Refer to https://obsidian.md/help/community-plugins.

Security

  • This plugin does not store or transmit any data and requires no internet connection.
  • This plugin has zero dependencies

Licenses & Acknowledgments

Advanced Ruby starting from version 2.0.1 is available under the PolyForm-Perimeter v.1.0.1 license. Advanced Ruby from version 1.0.7 to version 2.0.0 is available under the GPL-3 License. Advanced Ruby up to version 1.0.6 is available under the MIT License. Copyright (c) 2025–2026 Peter Yanase

This project includes code derived from:

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.