in components/localization/src/localization.js [47:64]
function getSubstringsForReplacing(str, interpolationValues) {
let currentInterpolatedFragmentStart = -1;
const substringToValueMap = {};
for (let i = 0; i < (str.length - 1); ++i) {
if (str[i] === '{' && str[i + 1] === '{') {
currentInterpolatedFragmentStart = i + 2;
i = currentInterpolatedFragmentStart;
} else if (str[i] === '}' && str[i + 1] === '}' &&
currentInterpolatedFragmentStart > 0) {
const variableName = str.substring(
currentInterpolatedFragmentStart, i
);
substringToValueMap[`{{${variableName}}}`] =
interpolationValues[variableName.trim()];
}
}
return substringToValueMap;
}