#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
// antecedent
function getAntecedent(rule) {
withoutIf = rule.split('if');
var withoutIf = rule.split('if');
return withoutIf[1].trim().split('then')[0].trim();
}
// TODO: remove duplicate
function getAntecedentComponents(antecedent) {
return antecedent.split('and').map((i) => i.trim());
}
function getVariable(antecedent) {
return antecedent.split('is')[0].trim();
// consequent
function getConsequent(rule) {
var withoutIf = rule.split('if');
return withoutIf[1].trim().split('then')[1].trim();
}
function getVariableValue(antecedent) {
return antecedent.split('is')[1].trim();
// TODO: remove duplicate
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