UNPKG

twing

Version:

First-class Twig engine for Node.js

22 lines (21 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.executeParentFunctionSynchronously = exports.executeParentFunction = void 0; const traceable_method_1 = require("../../helpers/traceable-method"); const executeParentFunction = (node, executionContext) => { const { template, outputBuffer } = executionContext; const { name } = node.attributes; const displayParentBlock = (0, traceable_method_1.getTraceableMethod)(template.displayParentBlock, node, template.source); outputBuffer.start(); return displayParentBlock(executionContext, name).then(() => outputBuffer.getAndClean()); }; exports.executeParentFunction = executeParentFunction; const executeParentFunctionSynchronously = (node, executionContext) => { const { template, outputBuffer } = executionContext; const { name } = node.attributes; const displayParentBlock = (0, traceable_method_1.getSynchronousTraceableMethod)(template.displayParentBlock, node, template.source); outputBuffer.start(); displayParentBlock(executionContext, name); return outputBuffer.getAndClean(); }; exports.executeParentFunctionSynchronously = executeParentFunctionSynchronously;