rubyfy
Easily write ruby annotations and output them as HTML.
Usage
const rubyfy =
Convert a string by wrapping the ruby text in full-width parentheses ()
:
// => <ruby>日<rp>(</rp><rt>に</rt><rp>)</rp></ruby><ruby>本<rp>(</rp><rt>ほん</rt><rp>)</rp></ruby><ruby>語<rp>(</rp><rt>ご</rt><rp>)</rp></ruby>
The type of the return value is an array of DOM Node
s, which should be compatible with libraries like bel.
Any string of numerals 0-9, CJK characters, and the characters 々
and ヶ
, will be captured.
// => <ruby>今日<rp>(</rp><rt>きょう</rt><rp>)</rp></ruby>
Force a portion of the text to be the ruby body using double full-width parentheses (())
:
// => <ruby>Alice<rp>(</rp><rt>アリス</rt><rp>)</rp></ruby>
Advanced usage
You can take the parser and the renderer to use for yourself:
let parser = '漢(かん)字(じ)です'let parseResult = parserparseResult
Output:
Render using the parse result:
let renderer = parseResultlet renderResult = renderer
More details on the API documentation.