Advanced Ruby

by Peter Yanase
5
4
3
2
1
Score: 52/100

Description

The Advanced Ruby plugin focuses on rendering and editing ruby annotations for any type of text, not just East Asian scripts. It interprets the familiar markdown pattern for ruby and converts it to proper HTML tags during reading without altering the underlying note. In the editor, it adds commands to wrap selections in ruby syntax and to switch between markdown and HTML forms, which helps when preparing detailed phonetic or semantic glosses. Its parser is fast, skips code blocks and handles nested markup reliably. Styling can be fine tuned through the Style Settings plugin, allowing multi layer annotation designs.

Reviews

No reviews yet.

Stats

3
stars
512
downloads
0
forks
153
days
4
days
4
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

5 days ago

Changelog

  • Dependency bump
  • Move to new license

README file from

Github

Advanced Ruby enables complex, language-independent ruby annotation rendering and editing for Obsidian.

While ruby is commonly used to show the pronunciation of Japanese and other East Asian characters, it can be used to annotate any kind of text.

This plugin supports the full range of Unicode, making it suitable not only for phonetic guides but also for semantic glosses or layered annotations.

It renders Markdown ruby syntax ({base|ruby}) as HTML ruby tags (<ruby>base<rt>ruby</rt></ruby>) without modifying your notes.

In editing mode, you can insert Markdown ruby wrappers and convert between Markdown and HTML ruby syntaxes.

Features

  • Fast and efficient parsing
  • Code block skipping
  • Command to wrap selected text in ruby syntax or insert an empty wrapper
  • Context menu option for wrapping selected text
  • Command to convert between Markdown and HTML ruby syntaxes
  • Touch support for mobile
  • Granular style customization via the Obsidian Style Settings Plugin (up to two layers)
  • Non-destructive rendering
  • Support for complex nested markup
  • Intuitive UI

How to Use

  • Use the wrapper command to wrap the selected text or insert an empty wrapper. You can also use the context menu to wrap selected text. Alternatively, write ruby markup manually.
  • 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 stay raw.
  • To edit existing annotation, click on it or step into it with the left and right arrow keys.
  • If smart arrows 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 arrows keys if you prefer to reveal the raw markup on cursor contact.
  • If the note contains any Markdown ruby, the conversion command will convert them to HTML. If the note contains only HTTML ruby, the command will convert all of them to Markdown ruby.

Design Choices

  • Markdown and HTML markup inside ruby annotations are not supported.

Roadmap

Feature requests, bug reports, and pull requests are welcome.

Coming

This plugin is considered feature-complete. No new features are planned beyond maintenance.

Security

  • This plugin does not store or transmit any data and requires no internet connection.
  • This plugin has zero dependencies
  • Using Obsidian Style Settings Plugin is optional
  • I use this plugin daily and fix issues as I encounter them. If you prefer a version reviewed by the Obsidian team, use version 1.0.3.

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:

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
LanguageTool Integration
5 years ago by Clemens Ertle
languagetool plugin for obsidian
Underline
5 years ago by Benature
Add underline(`<u>xxx</u>`) with shortcut, and `<center>xxx</center>`, `[[#xxx]]`, `[[#^xxx]]`
Typing Assistant
3 years ago by Jambo
Typing Assistant is a plugin that improves writing efficiency and provides a user experience similar to that of【Notion】
LanguageTool
2 years ago by Lars Wrenger, Clemens Ertle
LanguageTool Plugin for Obsidian
Shortcuts extender
6 years ago by kitchenrunner
Plugin for Obsidian: Use shortcuts for input special symbols and changing level of headings without language switching
Antidote Grammar Checker Integration
3 years ago by Heziode
An Obsidian integration of Antidote, a powerful grammar checker
Hyphenation
3 years ago by 7596ff
Enables justified text and hyphenation
Linkify
4 years ago by Matthew Chan
Filename Emoji Remover
4 years ago by Yüksel Tolun
A simple plugin for the note taking app Obsidian that will rename your files to remove emojis in their names.
Postfix
3 years ago by Bhagya Nirmaan Silva (@bhagyas)
A postfix plugin for Obsidian
Outline Converter
2 years ago by masaki39
Convert outline to continuous text.
PDF Paste
a year ago by Cormac
WhatsApp export note
a year ago by JoaoEmanuell
Obsidian plugin to export notes for whatsapp
Monokakido Copilot
a year ago by NoHeartPen
Double press the Option key to search with Dictionaries by Monokakido.
Capitaliser
2 months ago by Emanuel Oliveira
Cycle text capitalisation (lowercase, Capitalise Each Word, UPPERCASE).
Fix Line Endings on Copy
7 months ago by KiwiJanus