12 lines
429 B
JavaScript
12 lines
429 B
JavaScript
import INLINE_CALCULATION_REGEX from '/imports/constants/INLINE_CALCULTION_REGEX.js';
|
|
|
|
export default function embedInlineCalculations(string, calculations){
|
|
if (!string) return '';
|
|
if (!calculations) return string;
|
|
let index = 0;
|
|
return string.replace(INLINE_CALCULATION_REGEX, substring => {
|
|
let comp = calculations && calculations[index++];
|
|
return (comp && 'result' in comp) ? comp.result : substring;
|
|
});
|
|
}
|