Class: PragmaticSegmenter::Languages::Deutsch::Number

Inherits:
Number
  • Object
show all
Defined in:
lib/pragmatic_segmenter/languages/deutsch.rb

Constant Summary

Constants inherited from Number

Number::NewLineNumberPeriodSpaceLetterRule, Number::NumberAfterPeriodBeforeLetterRule, Number::PeriodBeforeNumberRule, Number::StartLineNumberPeriodRule, Number::StartLineTwoDigitNumberPeriodRule

Instance Attribute Summary

Attributes inherited from Number

#text

Instance Method Summary collapse

Methods inherited from Number

#initialize

Constructor Details

This class inherits a constructor from PragmaticSegmenter::Number

Instance Method Details

#replaceObject



61
62
63
64
65
# File 'lib/pragmatic_segmenter/languages/deutsch.rb', line 61

def replace
  super
  @text.apply(NumberPeriodSpaceRule, NegativeNumberPeriodSpaceRule)
  replace_period_in_deutsch_dates(@text)
end

#replace_period_in_deutsch_dates(txt) ⇒ Object



67
68
69
70
71
72
73
# File 'lib/pragmatic_segmenter/languages/deutsch.rb', line 67

def replace_period_in_deutsch_dates(txt)
  MONTHS.each do |month|
    # Rubular: http://rubular.com/r/zlqgj7G5dA
    txt.gsub!(/(?<=\d)\.(?=\s*#{Regexp.escape(month)})/, '∯')
  end
  txt
end