class Datte::TextConverter
Constants
- KANNUM_10
- KANNUM_1_9
- KANNUM_ALL
Public Class Methods
new(options = {})
click to toggle source
# File lib/datte/text_converter.rb, line 8 def initialize(options = {}) @options = options end
Public Instance Methods
kan_num(body)
click to toggle source
# File lib/datte/text_converter.rb, line 12 def kan_num(body) body.scan(/[#{KANNUM_ALL.join('')}]+/).each do |kan| num = kan.scan(/([^千百十]*)([千百十]?)/).inject(-1) do |num, (_1_9, unit)| num + KANNUM_1_9[_1_9] * KANNUM_10[unit] end body.gsub!(kan, num.to_s) end body end