insertSentenceDelimiters method Null safety

String insertSentenceDelimiters()

Insert sentence delimiters into the String at sentence breaks.

Implementation

String insertSentenceDelimiters() => trim()
        // replace line feeds and carriage returns with %~%
        .replaceAll(RegExp(EnglishConstants.reSentenceEndingSelector),
            EnglishConstants.kSentenceDelimiter)
        // select all sentences and replace the ending punctuation with %~%
        .replaceAllMapped(RegExp(EnglishConstants.reSentenceEndingSelector),
            (match) {
      final sentence = match.group(0) ?? '';
      // remove white-space before delimiter
      return '$sentence$EnglishConstants.kSentenceDelimiter'.replaceAll(
          RegExp(r'(\s+)(?=%~%)'), EnglishConstants.kSentenceDelimiter);
    });