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

Class Method Details

.call(options = {}) ⇒ Transliterator

Factory method to create a historical hirakatas transliterator

Parameters:

  • options (Hash) (defaults to: {})

    Configuration options

Returns:

  • (Transliterator)

    A new historical hirakatas transliterator instance



148
149
150
# File 'lib/yosina/transliterators/historical_hirakatas.rb', line 148

def self.call(options = {})
  Transliterator.new(options)
end