twing
Version:
First-class Twig engine for Node.js
26 lines (25 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.executeEscapeNodeSynchronously = exports.executeEscapeNode = void 0;
const traceable_method_1 = require("../../helpers/traceable-method");
const escape_value_1 = require("../../helpers/escape-value");
const executeEscapeNode = (node, executionContext) => {
const { template, environment, nodeExecutor: execute } = executionContext;
const { strategy } = node.attributes;
const { body } = node.children;
return execute(body, executionContext)
.then((value) => {
const traceableEscape = (0, traceable_method_1.getTraceableMethod)(escape_value_1.escapeValue, node, template.source);
return traceableEscape(template, environment, value, strategy, null);
});
};
exports.executeEscapeNode = executeEscapeNode;
const executeEscapeNodeSynchronously = (node, executionContext) => {
const { template, environment, nodeExecutor: execute } = executionContext;
const { strategy } = node.attributes;
const { body } = node.children;
const value = execute(body, executionContext);
const traceableEscape = (0, traceable_method_1.getSynchronousTraceableMethod)(escape_value_1.escapeValueSynchronously, node, template.source);
return traceableEscape(template, environment, value, strategy, null);
};
exports.executeEscapeNodeSynchronously = executeEscapeNodeSynchronously;