Module: Nihongo

Defined in:
lib/nihongo.rb,
lib/nihongo/version.rb

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.dakuonObject



37
38
39
# File 'lib/nihongo.rb', line 37

def dakuon
  'バビブベボヴガギグゲゴザジズゼゾダヂヅデド'
end

.dakuon_kigouObject



57
58
59
60
61
62
# File 'lib/nihongo.rb', line 57

def dakuon_kigou
  {
    0 => '',
    1 => ''
  }
end

.handakuonObject



41
42
43
# File 'lib/nihongo.rb', line 41

def handakuon
  'パピプペポ'
end

.hankaku_eiji_rangeObject



13
14
15
# File 'lib/nihongo.rb', line 13

def hankaku_eiji_range
  'A-z'
end

.hankaku_katakanaObject



29
30
31
# File 'lib/nihongo.rb', line 29

def hankaku_katakana
  'ハヒフヘホウカキクケコサシスセソタチツテトアイエオナニヌネノマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ'
end

.hankaku_katakana_matcherObject



64
65
66
# File 'lib/nihongo.rb', line 64

def hankaku_katakana_matcher
  /([ヲ-ッア-ン])([゙゚]?)/
end

.hankaku_kigouObject



45
46
47
# File 'lib/nihongo.rb', line 45

def hankaku_kigou
  ' !"#$%&\'()*+,-./:;<=>?@[\]^_`{|}~。「」、ー゙゚・'
end

.hankaku_kigou_with_escapeObject



49
50
51
# File 'lib/nihongo.rb', line 49

def hankaku_kigou_with_escape
  self.hankaku_kigou.gsub(/[\-\^\\]/){ "\\" + $& }
end

.hankaku_suuji_rangeObject



21
22
23
# File 'lib/nihongo.rb', line 21

def hankaku_suuji_range
  '0-9'
end

.hiragana_rageObject



9
10
11
# File 'lib/nihongo.rb', line 9

def hiragana_rage
  'ぁ-ゔ'
end

.katakana_rageObject



5
6
7
# File 'lib/nihongo.rb', line 5

def katakana_rage
  'ァ-ヴ'
end

.zenkaku_eiji_rangeObject



17
18
19
# File 'lib/nihongo.rb', line 17

def zenkaku_eiji_range
  'A-z'
end

.zenkaku_katakanaObject



33
34
35
# File 'lib/nihongo.rb', line 33

def zenkaku_katakana
  'ハヒフヘホウカキクケコサシスセソタチツテトアイエオナニヌネノマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ'
end

.zenkaku_katakana_matcherObject



68
69
70
# File 'lib/nihongo.rb', line 68

def zenkaku_katakana_matcher
  /[#{Nihongo.zenkaku_katakana}#{Nihongo.dakuon}#{Nihongo.handakuon}]/
end

.zenkaku_kigouObject



53
54
55
# File 'lib/nihongo.rb', line 53

def zenkaku_kigou
  ' !”#$%&’()*+,-./:;<=>?@[¥]^_‘{|} ̄。「」、ー゛゜・'
end

.zenkaku_suuji_rangeObject



25
26
27
# File 'lib/nihongo.rb', line 25

def zenkaku_suuji_range
  '0-9'
end