Files
DiceCloud/app/imports/api/engine/computation/utility/embedInlineCalculations.js
ThaumRystra aeae360150 Fixed typo in file name:
INLINE_CALCULTION_REGEX ->  INLINE_CALCULATION_REGEX
2024-09-06 17:16:59 +02:00

13 lines
490 B
JavaScript

import INLINE_CALCULATION_REGEX from '/imports/constants/INLINE_CALCULATION_REGEX';
export default function embedInlineCalculations(inlineCalcObj) {
const string = inlineCalcObj.text;
const calculations = inlineCalcObj.inlineCalculations;
if (!string || !calculations) return;
let index = 0;
inlineCalcObj.value = string.replace(INLINE_CALCULATION_REGEX, substring => {
let calc = calculations[index++];
return (calc && 'value' in calc) ? calc.value : substring;
});
}