in frontend/src/app/shared/services/translation.service.ts [40:58]
async translateTextNodes(textNodes: any[], sourceLanguage: string, targetLanguage: string) {
var textList = [];
for (let i = 0; i < textNodes.length; i++) {
textList.push(textNodes[i].nodeValue)
}
this.translate(textList, sourceLanguage, targetLanguage).then(translation => {
for (let i = 0; i < textNodes.length; i++) {
let translatedText = translation[i].translatedText
if (translation[i].input[0] == ' ') {
translatedText = ' ' + translatedText;
}
if (translation[i].input[translation[i].input.length - 1] == ' ') {
translatedText += ' ';
}
textNodes[i].nodeValue = translatedText
}
})
}