combine method
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();
}