Module: Ke2daira::Kana2Mora

Defined in:
lib/ke2daira/kana2mora.rb

Constant Summary collapse

SUTEKANA =
Set["", "", "", "", "", "", "", "", ""]

Class Method Summary collapse

Class Method Details

.katakana2mora(katakana) ⇒ Object

converts Katakana into a list of mora.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ke2daira/kana2mora.rb', line 8

def self.katakana2mora(katakana)
  chars = katakana.chars
  moras = []
  chars.each do |char|
    if SUTEKANA.include?(char)
      previous_char = moras.pop || ""
      mora = previous_char + char
      moras << mora
      next
    end
    moras << char
  end
  moras
end