function parseFractionOrDecimal(input_string) {
let input_type, input_value;
if (input_string.indexOf("/") !== -1) {
let splits = input_string.split(" ");
let combined = 0;
for (let s = 0; s < splits.length; s++) {
let initial_split = splits[s];
if (initial_split.indexOf("/") !== -1) {
let [numerator, denominator] = initial_split.split("/");
if (denominator.trim() === "") denominator = 10;
combined += parseFloat(numerator) / parseFloat(denominator);
} else {
let parsed = parseFloat(initial_split);
if (!isNaN(parsed)) {
combined += parsed;
}
}
}
input_type = "fraction";
input_value = combined;
} else {
input_type = "decimal";
input_value = parseFloat(input_string);
}
return [input_value, input_type];
}