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