strip_ruby_base(words)
end
+ def kanji
+ strip_ruby_text(words)
+ end
+
def ruby
- markup_html_ruby_tag(words)
+ markup_html_ruby_tag(ERB::Util.h words)
end
# 慈(いつく)しみ
to_s.
gsub(RUBY_KANJI_HIRA) { ruby_tag_template($1, $2) }.
gsub(RUBY_ENGLISH_KANA){ ruby_tag_template($1, $2) }.
- gsub(RUBY_KANA_HIRA) { ruby_tag_template($1, $2) }
+ gsub(RUBY_KANA_HIRA) { ruby_tag_template($1, $2) }.
+ yourself
end
def ruby_tag_template(base, text)
end
def strip_ruby_base(str)
- str.gsub(RUBY_KANJI_HIRA){ $2 }.gsub(RUBY_ENGLISH_KANA){ $2 }.gsub(RUBY_KANA_HIRA){ $2 }
+ str.gsub(RUBY_KANJI_HIRA){ $2 }.
+ gsub(RUBY_ENGLISH_KANA){ $2 }.
+ gsub(RUBY_KANA_HIRA){ $2 }.
+ yourself
+ end
+
+ def strip_ruby_text(str)
+ str.gsub(RUBY_KANJI_HIRA){ $1 }.
+ gsub(RUBY_ENGLISH_KANA){ $1 }.
+ gsub(RUBY_KANA_HIRA){ $1 }.
+ yourself
end
end