Class: PragmaticSegmenter::Languages::Deutsch::AbbreviationReplacer

Inherits:
AbbreviationReplacer show all
Defined in:
lib/pragmatic_segmenter/languages/deutsch.rb

Constant Summary collapse

SENTENCE_STARTERS =
%w(
  Am Auch Auf Bei Da Das Der Die Ein Eine Es Für Heute Ich Im In
  Ist Jetzt Mein Mit Nach So Und Warum Was Wenn Wer Wie Wir
).freeze

Instance Attribute Summary

Attributes inherited from AbbreviationReplacer

#text

Instance Method Summary collapse

Methods inherited from AbbreviationReplacer

#initialize

Constructor Details

This class inherits a constructor from PragmaticSegmenter::AbbreviationReplacer

Instance Method Details

#replaceObject



70
71
72
73
74
75
76
77
78
79
80
81
82
# 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