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
-
.call(options = {}) ⇒ Transliterator
Factory method to create a Japanese iteration marks transliterator.
Class Method Details
.call(options = {}) ⇒ Transliterator
Factory method to create a Japanese iteration marks transliterator
256 257 258 |
# File 'lib/yosina/transliterators/japanese_iteration_marks.rb', line 256 def self.call( = {}) Transliterator.new() end |