order wildcard macros by index of wildcard for substitute

This commit is contained in:
LenAnderson
2024-07-27 15:31:23 -04:00
parent b5d90a4259
commit ba840248eb

View File

@ -65,6 +65,7 @@ export class SlashCommandClosure {
const macroList = scope.macroList.toSorted((a,b)=>{
if (a.key.includes('*') && !b.key.includes('*')) return 1;
if (!a.key.includes('*') && b.key.includes('*')) return -1;
if (a.key.includes('*') && b.key.includes('*')) return b.key.indexOf('*') - a.key.indexOf('*');
return 0;
});
const macros = macroList.map(it=>escapeMacro(it)).join('|');