Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/romankana/string.rb
Instance Method Summary collapse
- #hiragana_to_roman ⇒ Object
- #katakana_to_roman ⇒ Object
- #roman_to_hiragana ⇒ Object
- #roman_to_katakana ⇒ Object
- #to_hankaku ⇒ Object
- #to_hiragana ⇒ Object
- #to_katakana ⇒ Object
- #to_roman ⇒ Object
Instance Method Details
#hiragana_to_roman ⇒ Object
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_roman ⇒ Object
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_hiragana ⇒ Object
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_katakana ⇒ Object
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_hankaku ⇒ Object
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_hiragana ⇒ Object
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_katakana ⇒ Object
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_roman ⇒ Object
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 |