diff --git a/src/functions/misc/editTextSplitElement.js b/src/functions/misc/editTextSplitElement.js index ba7e06425..ef8a1962e 100644 --- a/src/functions/misc/editTextSplitElement.js +++ b/src/functions/misc/editTextSplitElement.js @@ -2,7 +2,7 @@ module.exports = async (d) => { const data = d.util.aoiFunc(d); if (data.err) return d.error(data.err); - let [index, text] = data.inside.splits; + let [name, index, text] = data.inside.splits; data.function = d.func; index = index - 1; @@ -14,7 +14,7 @@ module.exports = async (d) => { "Invalid Index Provided In", ); - d.array[index] = text; + d.array[name][index] = text; return { code: d.util.setCode(data), diff --git a/src/functions/misc/findTextSplitIndex.js b/src/functions/misc/findTextSplitIndex.js index 830240d50..61c188308 100644 --- a/src/functions/misc/findTextSplitIndex.js +++ b/src/functions/misc/findTextSplitIndex.js @@ -2,9 +2,9 @@ module.exports = async d => { const data = d.util.aoiFunc(d); if (data.err) return d.error(data.err); - const [query] = data.inside.splits; + const [name, query] = data.inside.splits; - data.result = d.array.indexOf(query) + 1; + data.result = d.array[name].indexOf(query) + 1; return { code: d.util.setCode(data) diff --git a/src/functions/misc/joinSplitText.js b/src/functions/misc/joinSplitText.js index 796d7aaa8..c7fd9241d 100644 --- a/src/functions/misc/joinSplitText.js +++ b/src/functions/misc/joinSplitText.js @@ -2,9 +2,9 @@ module.exports = d => { const data = d.util.aoiFunc(d); if (data.err) return d.error(data.err); - const sep = data.inside.inside; + const [name, sep = ' '] = data.inside.inside; - data.result = d.array.join(sep.addBrackets()); + data.result = d.array[name].join(sep.addBrackets()); return { code: d.util.setCode(data, false) diff --git a/src/functions/misc/removeSplitTextElement.js b/src/functions/misc/removeSplitTextElement.js index d73716f88..8fa8ceede 100644 --- a/src/functions/misc/removeSplitTextElement.js +++ b/src/functions/misc/removeSplitTextElement.js @@ -2,13 +2,13 @@ module.exports = d => { const data = d.util.aoiFunc(d); if (data.err) return d.error(data.err); - const [...elements] = data.inside.splits; + const [name, ...elements] = data.inside.splits; for (const element of elements) { - const index = d.array.indexOf(element.addBrackets()); + const index = d.array[name].indexOf(element.addBrackets()); if (index !== -1) { - d.array.splice(index, 1); + d.array[name].splice(index, 1); } } d.data.array = d.array; diff --git a/src/functions/misc/removeTextSplitElement.js b/src/functions/misc/removeTextSplitElement.js index e25c45957..c85ef8a75 100644 --- a/src/functions/misc/removeTextSplitElement.js +++ b/src/functions/misc/removeTextSplitElement.js @@ -2,12 +2,12 @@ module.exports = d => { const data = d.util.aoiFunc(d); if (data.err) return d.error(data.err); - const [element] = data.inside.splits; + const [name, element] = data.inside.splits; - const index = d.array.indexOf(element.addBrackets()); + const index = d.array[name].indexOf(element.addBrackets()); if (index !== -1) { - d.array.splice(index, 1); + d.array[name].splice(index, 1); } d.data.array = d.array; diff --git a/src/functions/util/concatTextSplit.js b/src/functions/util/concatTextSplit.js index 02958f61c..19191c2be 100644 --- a/src/functions/util/concatTextSplit.js +++ b/src/functions/util/concatTextSplit.js @@ -4,9 +4,9 @@ module.exports = async d => { const err = d.inside(inside); if (err) return d.error(err); - let [...text] = inside.splits; + let [name, ...text] = inside.splits; text = text.map(x => x.addBrackets()); - d.array.concat(text) + d.array[name].concat(text) return { code: d.util.setCode({function: d.func, code, inside}), diff --git a/src/functions/util/filterTextSplitElement.js b/src/functions/util/filterTextSplitElement.js index 8c608ffc5..1bbc4d2d6 100644 --- a/src/functions/util/filterTextSplitElement.js +++ b/src/functions/util/filterTextSplitElement.js @@ -2,21 +2,21 @@ module.exports = async d => { const data = d.util.aoiFunc(d); if (data.err) return d.error(data.err); - let [query, type = "equal", separator = ","] = data.inside.splits; + let [name, query, type = "equal", separator = ","] = data.inside.splits; if (!["equal", "starts", "ends", "includes"].includes(type)) return d.aoiError.fnError(d, "custom", {inside: data.inside}, `Invalid Type Provided In`); switch (type) { case "equal" : - data.result = d.array.filter(x => x === query) + data.result = d.array[name].filter(x => x === query) break; case "starts": - data.result = d.array.filter(x => x.startsWith(query)) + data.result = d.array[name].filter(x => x.startsWith(query)) break; case "ends" : - data.result = d.array.filter(x => x.endsWith(query)) + data.result = d.array[name].filter(x => x.endsWith(query)) break; case "includes": - data.result = d.array.filter(x => x.includes(query)) + data.result = d.array[name].filter(x => x.includes(query)) break; } diff --git a/src/functions/util/getTextSplitLength.js b/src/functions/util/getTextSplitLength.js index e45a46cba..9a769ac53 100644 --- a/src/functions/util/getTextSplitLength.js +++ b/src/functions/util/getTextSplitLength.js @@ -1,7 +1,10 @@ module.exports = d => { const {code} = d.util.aoiFunc(d); + const inside = d.unpack(); + + let [name] = inside.splits; return { - code: d.util.setCode({function: d.func, code, result: d.array.length}) + code: d.util.setCode({function: d.func, code, result: d.array[name].length}) } } \ No newline at end of file diff --git a/src/functions/util/textSplitMap.js b/src/functions/util/textSplitMap.js index 947f630e4..3ab0f5aba 100644 --- a/src/functions/util/textSplitMap.js +++ b/src/functions/util/textSplitMap.js @@ -3,7 +3,7 @@ const Interpreter = require("../../core/interpreter.js"); module.exports = async (d) => { const data = d.util.aoiFunc(d); - let commands = data.inside.splits; + let [name, commands] = data.inside.splits; const content = []; if ( @@ -21,7 +21,7 @@ module.exports = async (d) => { "Invalid Awaited Command In", ); - for (const a of d.array) { + for (const a of d.array[name]) { for (const command of commands) { const cmd = d.client.cmd.awaited.find( (y) => y.name.toLowerCase() === command.trim().toLowerCase(),