#4 -- Read rule string #20

Merged
romanov73 merged 17 commits from 4-rule-input into master 2025-02-28 22:02:20 +04:00
Showing only changes of commit ae309290ff - Show all commits

View File

@ -1,20 +1,35 @@
// Rules parsing // Rules parsing
// antecedent
function getAntecedent(rule) { function getAntecedent(rule) {
withoutIf = rule.split('if'); var withoutIf = rule.split('if');
return withoutIf[1].trim().split('then')[0].trim(); return withoutIf[1].trim().split('then')[0].trim();
} }
// TODO: remove duplicate
function getAntecedentComponents(antecedent) { function getAntecedentComponents(antecedent) {
return antecedent.split('and').map((i) => i.trim()); return antecedent.split('and').map((i) => i.trim());
} }
function getVariable(antecedent) { // consequent
return antecedent.split('is')[0].trim(); function getConsequent(rule) {
var withoutIf = rule.split('if');
return withoutIf[1].trim().split('then')[1].trim();
} }
function getVariableValue(antecedent) { // TODO: remove duplicate
return antecedent.split('is')[1].trim(); function getConsequentComponents(consequent) {
return consequent.split('and').map((i) => i.trim());
}
// common
function getVariable(variableComponents) {
return variableComponents.split('is')[0].trim();
}
function getVariableValue(variableComponents) {
return variableComponents.split('is')[1].trim();
} }
// Rules creation // Rules creation