class StringChinese
Public Class Methods
new()
click to toggle source
# File lib/a-b-chi.rb, line 38 def initialize spec = Gem::Specification.find_by_name("a-b-chi") gem_root = spec.gem_dir @gem_lib = gem_root + "/lib" @characters = File.read("#{@gem_lib}/characters.txt").split("\n") @bpmf = File.read("#{@gem_lib}/bopomofo.txt").split("\n") end
Public Instance Methods
to_ruby_markup()
click to toggle source
# File lib/a-b-chi.rb, line 52 def to_ruby_markup markup = '<p style="writing-mode: tb-rl"><ruby>' (0..(self.size-1)).each { |i| markup << "<rb>#{self[i]}</rb><rp>(</rp><rt>#{@bpmf[@characters.index(self[i])]}</rt><rp>)</rp>"} markup << '</p></ruby>' end
to_ruby_unmarked()
click to toggle source
# File lib/a-b-chi.rb, line 46 def to_ruby_unmarked unmarked = '' (0..(self.size-1)).each { |i| unmarked << "#{self[i]}(#{@bpmf[@characters.index(self[i])]})"} return unmarked end