13 lines
491 B
JavaScript
13 lines
491 B
JavaScript
import INLINE_CALCULATION_REGEX from '/imports/constants/INLINE_CALCULTION_REGEX.js';
|
|
|
|
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;
|
|
});
|
|
}
|