jmarchel bdd410672d Adding dockerfile
Change-Id: Iaa70ed769c7d693ff5172f4fd3204677e4834a8a
2024-02-26 21:50:27 +02:00

33 lines
738 B
JavaScript

const math = require('mathjs');
module.exports = {
extractFromEquation: (equation)=>{
equation = equation || '';
const lowerCaseEquation = equation.toLowerCase();
return math.parse(lowerCaseEquation);
},
extractVariableNames: (mathNode) => {
let variableNames = new Set();
function traverse(node) {
if (node.type === 'SymbolNode') {
variableNames.add(node.name);
}
for (const key in node.args) {
traverse(node.args[key]);
}
if (node.content) {
traverse(node.content);
}
}
traverse(mathNode);
return Array.from(variableNames);
}
}