added if / else logic to templates

v1.18.x
psychobunny
parent a1839d90fd
commit 2d7228fa40

@ -306,8 +306,25 @@
} else { } else {
var conditional = makeConditionalRegex(namespace + d); var conditional = makeConditionalRegex(namespace + d);
if (conditional.test(template) && !data[d]) { var conditionalBlock = conditional.exec(template);
template = template.replace(conditional, '');
if (conditionalBlock !== null) {
conditionalBlock = conditionalBlock[0].split('<!-- ELSE -->');
if (conditionalBlock[1]) {
// there is an else statement
if (!data[d]) {
template = template.replace(conditional, conditionalBlock[1]);
} else {
template = template.replace(conditional, conditionalBlock[0]);
}
} else {
// regular if
if (!data[d]) {
template = template.replace(conditional, '');
}
}
} }
template = replace(namespace + d, data[d], template); template = replace(namespace + d, data[d], template);

Loading…
Cancel
Save