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