module Shinji

Constants

CONFIG_DIR

旧漢字・新漢字リストが置いてあるディレクトリのパス

KANJI_LIST_FILE

旧漢字・新漢字リストファイル名

VERSION

Public Instance Methods

load_kanji_list() click to toggle source

旧漢字・新漢字リストファイルの読み込みとメモ化を行う

# File lib/shinji.rb, line 52
def load_kanji_list
  File.open("#{CONFIG_DIR}/#{KANJI_LIST_FILE}") do |file|
    file_data = file.read.split("\n")
    file_data.map! { |str| str.delete("\s").split(':') }
    @@kyu_kanji, @@shin_kanji = file_data.transpose.map(&:join)
  end
end
loaded_kanji_list?() click to toggle source
# File lib/shinji.rb, line 60
def loaded_kanji_list?
  @@shin_kanji && @@kyu_kanji
end
to_kyuji(str) click to toggle source

新漢字を旧漢字に置換する

Usage:

Shinji::to_kyuji('稲飲隠営栄衛駅学広')
# => 稻飮隱營榮衞驛學廣
# File lib/shinji.rb, line 45
def to_kyuji(str)
  load_kanji_list unless loaded_kanji_list?

  str.tr(@@shin_kanji, @@kyu_kanji)
end
to_shinji(str) click to toggle source

旧漢字を新漢字に置換する

Usage:

Shinji::to_kyuji('稻飮隱營榮衞驛學廣')
# => 稲飲隠営栄衛駅学広
# File lib/shinji.rb, line 32
def to_shinji(str)
  load_kanji_list unless loaded_kanji_list?

  str.tr(@@kyu_kanji, @@shin_kanji)
end