Module: Ke2daira::Kana2Mora
- Defined in:
- lib/ke2daira/kana2mora.rb
Constant Summary collapse
- SUTEKANA =
Set["ァ", "ィ", "ゥ", "ェ", "ォ", "ャ", "ュ", "ョ", "ヮ"]
Class Method Summary collapse
-
.katakana2mora(katakana) ⇒ Object
converts Katakana into a list of mora.
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 |