class PragmaticSegmenter::Languages::Deutsch::AbbreviationReplacer

Constants

SENTENCE_STARTERS

Public Instance Methods

replace() click to toggle source
# File lib/pragmatic_segmenter/languages/deutsch.rb, line 70
def replace
  @text = Rule.apply(
    text,
    @language::PossessiveAbbreviationRule,
    @language::SingleLetterAbbreviationRules::All,
    SingleLowerCaseLetterRule,
    SingleLowerCaseLetterAtStartOfLineRule)

  @text = search_for_abbreviations_in_string(@text)
  @text = replace_multi_period_abbreviations(@text)
  Rule.apply(@text, Languages::Common::AmPmRules::All)
  replace_abbreviation_as_sentence_boundary(@text)
end

Private Instance Methods

scan_for_replacements(txt, am, index, character_array) click to toggle source
# File lib/pragmatic_segmenter/languages/deutsch.rb, line 86
def scan_for_replacements(txt, am, index, character_array)
  txt.gsub!(/(?<=#{am})\.(?=\s)/, '∯')
  txt
end