twing
Version:
First-class Twig engine for Node.js
21 lines (20 loc) • 924 B
JavaScript
;
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;