Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/romankana/string.rb

Instance Method Summary collapse

Instance Method Details

#hiragana_to_romanObject



20
21
22
23
# File 'lib/romankana/string.rb', line 20

def hiragana_to_roman
  r = self.split(/([ぁ-ゔ]+)/u).map{|e|e =~ /[ぁ-ゔ]+/u?NKF.nkf("-Wwh1",RomanKana.kanaroman(e)):e}.join('')
  return RomanKana::Utils.set_encoding_of_before(self,r)
end

#katakana_to_romanObject



16
17
18
19
# File 'lib/romankana/string.rb', line 16

def katakana_to_roman
  r = self.split(/([ァ-ヴ]+)/u).map{|e|e =~ /[ァ-ヴ]+/u?RomanKana.kanaroman(e):e}.join('')
  return RomanKana::Utils.set_encoding_of_before(self,r)
end

#roman_to_hiraganaObject



8
9
10
11
# File 'lib/romankana/string.rb', line 8

def roman_to_hiragana
  r = self.split(/([a-zA-Z]+)/u).map{|e|e =~ /[a-zA-Z]+/u?NKF.nkf("-Wwh1",RomanKana.romankana(e)):e}.join('')
  return RomanKana::Utils.set_encoding_of_before(self,r)
end

#roman_to_katakanaObject



12
13
14
15
# File 'lib/romankana/string.rb', line 12

def roman_to_katakana
  r = self.split(/([a-zA-Z]+)/u).map{|e|e =~ /[a-zA-Z]+/u?RomanKana.romankana(e):e}.join('')
  return RomanKana::Utils.set_encoding_of_before(self,r)
end

#to_hankakuObject



36
37
38
39
# File 'lib/romankana/string.rb', line 36

def to_hankaku
  r = NKF.nkf('-Z4xwW',RomanKana::Utils.convert_utf8(self))
  return RomanKana::Utils.set_encoding_of_before(self,r)
end

#to_hiraganaObject



28
29
30
31
# File 'lib/romankana/string.rb', line 28

def to_hiragana
  r = NKF.nkf('-Wwh1',RomanKana.romankana(self))
  return RomanKana::Utils.set_encoding_of_before(self,r)
end

#to_katakanaObject



32
33
34
35
# File 'lib/romankana/string.rb', line 32

def to_katakana
  r = NKF.nkf('-Wwh2',RomanKana.romankana(self))
  return RomanKana::Utils.set_encoding_of_before(self,r)
end

#to_romanObject



24
25
26
27
# File 'lib/romankana/string.rb', line 24

def to_roman
  r = RomanKana.kanaroman(self)
  return RomanKana::Utils.set_encoding_of_before(self,r)
end