combine method

String combine(
  1. List<String> translatedTexts
)

Reassembles translated parts and original mentions in source order.

Implementation

String combine(List<String> translatedTexts) {
  final expectedCount = translatableParts.length;
  if (translatedTexts.length != expectedCount) {
    throw ArgumentError.value(
      translatedTexts.length,
      'translatedTexts',
      'Expected $expectedCount translated text segments',
    );
  }
  var translatedIndex = 0;
  return parts.map((part) {
    if (part.isMention || part.textToTranslate.isEmpty) {
      return part.text;
    }
    return part.applyTranslation(translatedTexts[translatedIndex++]);
  }).join();
}