UNPKG

twing

Version:

First-class Twig engine for Node.js

21 lines (20 loc) 924 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloneBlockReferenceExpressionNode = exports.createBlockFunctionNode = void 0; const expression_1 = require("../expression"); const createBlockFunctionNode = (name, template, line, column, tag) => { const children = { name }; if (template) { children.template = template; } return (0, expression_1.createBaseExpressionNode)("block_function", { shouldTestExistence: false }, children, line, column, tag); }; exports.createBlockFunctionNode = createBlockFunctionNode; const cloneBlockReferenceExpressionNode = (blockFunctionNode) => { return (0, exports.createBlockFunctionNode)(blockFunctionNode.children.name, blockFunctionNode.children.template || null, blockFunctionNode.line, blockFunctionNode.column); }; exports.cloneBlockReferenceExpressionNode = cloneBlockReferenceExpressionNode;