Class: UnihanLang::VariantMapping

Inherits:
Object
  • Object
show all
Defined in:
lib/unihan_lang/variant_mapping.rb

Instance Method Summary collapse

Constructor Details

#initializeVariantMapping

Returns a new instance of VariantMapping.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/unihan_lang/variant_mapping.rb', line 5

def initialize
  @traditional_to_simplified = load_variant_mappings
  @simplified_to_traditional = {}
  # 簡体字から繁体字へのマッピングを構築
  @traditional_to_simplified.each do |trad, simps|
    simps.each do |simp|
      @simplified_to_traditional[simp] ||= Set.new
      @simplified_to_traditional[simp] << trad
    end
  end
end

Instance Method Details

#simplified_variants(char) ⇒ Object



21
22
23
# File 'lib/unihan_lang/variant_mapping.rb', line 21

def simplified_variants(char)
  @traditional_to_simplified[char] || Set.new
end

#traditional_variants(char) ⇒ Object



17
18
19
# File 'lib/unihan_lang/variant_mapping.rb', line 17

def traditional_variants(char)
  @simplified_to_traditional[char] || Set.new
end