Module: Yosina::Transliterators::JapaneseIterationMarks

Defined in:
lib/yosina/transliterators/japanese_iteration_marks.rb

Overview

Handle Japanese iteration marks transliterator

Defined Under Namespace

Modules: CharType Classes: Transliterator

Constant Summary collapse

HIRAGANA_ITERATION_MARK =

Iteration mark characters

"\u{309d}"
HIRAGANA_VOICED_ITERATION_MARK =

"\u{309e}"
VERTICAL_HIRAGANA_ITERATION_MARK =

"\u{3031}"
VERTICAL_HIRAGANA_VOICED_ITERATION_MARK =

"\u{3032}"
KATAKANA_ITERATION_MARK =

"\u{30fd}"
KATAKANA_VOICED_ITERATION_MARK =

"\u{30fe}"
VERTICAL_KATAKANA_ITERATION_MARK =

"\u{3033}"
VERTICAL_KATAKANA_VOICED_ITERATION_MARK =

"\u{3034}"
KANJI_ITERATION_MARK =

"\u{3005}"
HIRAGANA_VOICING =

Voicing mappings for hiragana

{
  '' => '', '' => '', '' => '', '' => '', '' => '',
  '' => '', '' => '', '' => '', '' => '', '' => '',
  '' => '', '' => '', '' => '', '' => '', '' => '',
  '' => '', '' => '', '' => '', '' => '', '' => ''
}.freeze
KATAKANA_VOICING =

Voicing mappings for katakana

{
  '' => '', '' => '', '' => '', '' => '', '' => '',
  '' => '', '' => '', '' => '', '' => '', '' => '',
  '' => '', '' => '', '' => '', '' => '', '' => '',
  '' => '', '' => '', '' => '', '' => '', '' => '',
  '' => '',
  # Halfwidth katakana
  '' => 'ガ', '' => 'ギ', '' => 'グ', '' => 'ゲ', '' => 'ゴ',
  '' => 'ザ', '' => 'ジ', '' => 'ズ', '' => 'ゼ', 'ソ' => 'ゾ',
  '' => 'ダ', '' => 'ヂ', '' => 'ヅ', '' => 'デ', '' => 'ド',
  '' => 'バ', '' => 'ビ', '' => 'ブ', '' => 'ベ', '' => 'ボ',
  '' => 'ヴ'
}.freeze
VOICED_CHARS =

Derive voiced characters from voicing mappings

(HIRAGANA_VOICING.values + KATAKANA_VOICING.values).freeze
HIRAGANA_UNVOICING =

Reverse voicing mappings (voiced to unvoiced)

HIRAGANA_VOICING.invert.freeze
KATAKANA_UNVOICING =
KATAKANA_VOICING.invert.freeze

Class Method Summary collapse

Class Method Details

.call(options = {}) ⇒ Transliterator

Factory method to create a Japanese iteration marks transliterator

Parameters:

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

    Configuration options

Returns:

  • (Transliterator)

    A new Japanese iteration marks transliterator instance



256
257
258
# File 'lib/yosina/transliterators/japanese_iteration_marks.rb', line 256

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