Module: Yosina::Transliterators::HistoricalHirakatas
- Defined in:
- lib/yosina/transliterators/historical_hirakatas.rb
Overview
Convert historical hiragana/katakana characters to their modern equivalents
Defined Under Namespace
Classes: Transliterator
Constant Summary collapse
- HISTORICAL_HIRAGANA_MAPPINGS =
Historical hiragana mappings: source => { simple:, decompose: }
{ "\u{3090}" => { simple: "\u{3044}", decompose: "\u{3046}\u{3043}" }, # ゐ → い / うぃ "\u{3091}" => { simple: "\u{3048}", decompose: "\u{3046}\u{3047}" } # ゑ → え / うぇ }.freeze
- HISTORICAL_KATAKANA_MAPPINGS =
Historical katakana mappings: source => { simple:, decompose: }
{ "\u{30F0}" => { simple: "\u{30A4}", decompose: "\u{30A6}\u{30A3}" }, # ヰ → イ / ウィ "\u{30F1}" => { simple: "\u{30A8}", decompose: "\u{30A6}\u{30A7}" } # ヱ → エ / ウェ }.freeze
- VOICED_HISTORICAL_KANA_MAPPINGS =
Voiced historical katakana mappings: source => small vowel suffix
{ "\u{30F7}" => "\u{30A1}", # ヷ → ァ "\u{30F8}" => "\u{30A3}", # ヸ → ィ "\u{30F9}" => "\u{30A7}", # ヹ → ェ "\u{30FA}" => "\u{30A9}" # ヺ → ォ }.freeze
- VOICED_HISTORICAL_KANA_DECOMPOSED_MAPPINGS =
{ "\u{30EF}" => "\u{30A1}", # ヷ → ァ "\u{30F0}" => "\u{30A3}", # ヸ → ィ "\u{30F1}" => "\u{30A7}", # ヹ → ェ "\u{30F2}" => "\u{30A9}" # ヺ → ォ }.freeze
- COMBINING_DAKUTEN =
"\u{3099}"- VU =
"\u{30F4}"- U =
"\u{30A6}"
Class Method Summary collapse
-
.call(options = {}) ⇒ Transliterator
Factory method to create a historical hirakatas transliterator.
Class Method Details
.call(options = {}) ⇒ Transliterator
Factory method to create a historical hirakatas transliterator
148 149 150 |
# File 'lib/yosina/transliterators/historical_hirakatas.rb', line 148 def self.call( = {}) Transliterator.new() end |