Added parameters to parseTranslation

This commit is contained in:
kkapsner 2020-01-25 00:42:16 +01:00
parent b48ad91dfe
commit 01b63b356c
1 changed files with 14 additions and 1 deletions

View File

@ -27,7 +27,7 @@
return id;
};
scope.parseTranslation = function parseTranslation(message){
scope.parseTranslation = function parseTranslation(message, parameters = {}){
const container = document.createDocumentFragment();
message.split(/(\{[^}]+\})/).forEach(function(part){
@ -50,6 +50,19 @@
container.appendChild(link);
break;
}
default:
if (parameters[args[0]]){
const parameter = parameters[args[0]];
if ((typeof parameter) === "function"){
container.appendChild(parameter(args.slice(1).join(":")));
}
else {
container.appendChild(document.createTextNode(parameter));
}
}
else {
container.appendChild(document.createTextNode(part));
}
}
}
else {