MCPcopy
hub / github.com/GitbookIO/gitbook / evaluateTemplate

Method evaluateTemplate

packages/expr/src/runtime.ts:151–163  ·  view source on GitHub ↗

* Evaluate a template string containing `{{ expression }}` placeholders.

(template: string, inputs: object)

Source from the content-addressed store, hash-verified

149 * Evaluate a template string containing `{{ expression }}` placeholders.
150 */
151 public evaluateTemplate(template: string, inputs: object): string {
152 const { parts } = this.parseTemplate(template);
153
154 return parts
155 .map((part) => {
156 if (part.type === 'text') {
157 return part.value;
158 }
159 const result = this.evaluate(part.value, inputs);
160 return formatExpressionResult(result, '');
161 })
162 .join('');
163 }
164
165 /**
166 * Parses a binary expression and returns an @ExpressionParserResult.

Callers 2

template.test.tsFile · 0.80

Calls 3

parseTemplateMethod · 0.95
evaluateMethod · 0.95
formatExpressionResultFunction · 0.90

Tested by

no test coverage detected