go-ruby
日本語の文章にルビを振るためのプログラムです。このREADMEのルビも本プログラムでルビを振りました。
内部ではkagomeを利用した形態素解析を実施して読み仮名を取得し、ルビ記法に変換しています
※現時点のプログラムでルビを振った上記の文章ではよみかな
をよみかめい
と正しくないルビを振っています。
コマンド
現時点では、以下のように引数の文字列にHTMLのrubyタグを追加した文字列を標準出力に出力します。
$ go-ruby 吾輩は猫である
args : []string{"go-ruby", "吾輩は猫である"}
<ruby>吾輩<rp>(</rp><rt>わがはい</rt><rp>)</rp></ruby>は<ruby>猫<rp>(</rp><rt>ねこ</rt><rp>)</rp></ruby>である
また標準入力を受け取ることもできます
$ cat ./README_base.md | go-ruby >> README.md
既知の問題
現時点では以下の問題があります。
- すでにルビを振った文書を入力として与えた場合正常に動作しません
- 入力した文字列すべてにルビを振るため、細かい制御ができません(preタグの中はルビの対象外にする)