The params for translations are ignored.
Params values should be added into the translation.
No idea.
Forked ngx-translate demo from GitHub readme to reproduce https://stackblitz.com/edit/github-a35qvr
ngx-translate version: 10.0.1
Angular version: 6.0.0
Browser:
any
For now I'm using this function to apply the prams to the translations:
export function applyParamsToTranslation(trans: string, params: Object): string {
// TODO add err handling
function getTransParamNames(text: string): Array<string> {
return text.match(/{{\s*[\w\.]+\s*}}/g).map(function(bracedParam) {
return bracedParam.match(/[\w\.]+/)[0];
});
}
const keys = getTransParamNames(trans);
for (let i = 0; i < keys.length; i++) {
if (params[keys[i]]) {
trans = trans.replace(keys[i], params[keys[i]]);
}
}
return trans.replace(/{{|}}/g, '');
}
Most helpful comment
For now I'm using this function to apply the prams to the translations: