Updated GenerateDialogFunction()

This commit is contained in:
2018-10-21 02:50:09 +11:00
parent 1867eb3e3e
commit 9f7eb52ba5
2 changed files with 10 additions and 8 deletions

View File

@@ -23,7 +23,7 @@ exports.CloneArray = function(arg) {
//GenerateDialogFunction
//dialogJson - the json object containing the bot's dialog
exports.GenerateDialogFunction = function(dialogJson) {
return function(key, data1 = "", data2 = "", data3 = "") {
return function(key, ...data) {
let result;
if (Array.isArray(dialogJson[key])) {
@@ -32,10 +32,13 @@ exports.GenerateDialogFunction = function(dialogJson) {
result = dialogJson[key];
}
return result
.replace(/\{1\}/g, data1)
.replace(/\{2\}/g, data2)
.replace(/\{3\}/g, data3);
let counter = 0;
data.map((dat) => {
counter++;
result = result.replace(/\{([1-9][0-9]*)\}/g, a => a === "{" + counter + "}" ? dat : a);
});
return result;
}
}