substitution works again

This commit is contained in:
Myryk
2024-06-03 11:59:08 +02:00
parent 8c6b3b6e51
commit eb3172b1fd
@@ -193,11 +193,15 @@ let configOptions = {
// Override defaults with user's options // Override defaults with user's options
let optionsOkay = true; let optionsOkay = true;
function overrideConfigRecursive(userOverrides, configOptions = {}) { function overrideConfigRecursive(userOverrides, configOptions = {}, check = true) {
for (const [key, value] of Object.entries(userOverrides)) { for (const [key, value] of Object.entries(userOverrides)) {
if (configOptions[key] === undefined) optionsOkay = false; if (configOptions[key] === undefined && check) {
optionsOkay = false;
}
else if (typeof value === 'object') { else if (typeof value === 'object') {
overrideConfigRecursive(value, configOptions[key]); if (key === "substitutions" || key === "regexSubstitutions") {
overrideConfigRecursive(value, configOptions[key], false);
} else overrideConfigRecursive(value, configOptions[key]);
} else { } else {
configOptions[key] = value; configOptions[key] = value;
} }