insertSentenceDelimiters method Null safety
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);
});