Evaluation of ${...} expressions, shared by the runtime (ExpressionHandler) and the build
(@celljs/vite) through @celljs/core/el. The result of an expression is never evaluated again: a value
that comes from the environment (${env.X}), from a template variable or from another expression is
text, whatever it contains. References between configuration keys still resolve: a key that refers to
another one evaluates that key's own template (see ExpressionUtil.evaluateConfiguration).
Evaluation of
${...}expressions, shared by the runtime (ExpressionHandler) and the build (@celljs/vite) through@celljs/core/el. The result of an expression is never evaluated again: a value that comes from the environment (${env.X}), from a template variable or from another expression is text, whatever it contains. References between configuration keys still resolve: a key that refers to another one evaluates that key's own template (see ExpressionUtil.evaluateConfiguration).