UNPKG

drupal-twig-extensions

Version:

JavaScript implementation of Drupal’s Twig extensions

38 lines (37 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "Attribute", { enumerable: true, get: function () { return _Attribute.default; } }); exports.addDrupalExtensions = addDrupalExtensions; var _twing = _interopRequireDefault(require("./filters/twing.cjs")); var _twing2 = _interopRequireDefault(require("./functions/twing.cjs")); var _configInit = _interopRequireDefault(require("./filters/configInit.cjs")); var _configInit2 = _interopRequireDefault(require("./functions/configInit.cjs")); var _config = _interopRequireDefault(require("./config.cjs")); var _Attribute = _interopRequireDefault(require("./Attribute.cjs")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Adds all the extensions to the given Twing environment. * * @param {TwingEnvironment} twingEnvironment * The Twing environment to modify. * @param {Object<string, ?string|Object<string, ?string>>} config * The Drupal config to use. */ function addDrupalExtensions(twingEnvironment, config = {}) { _twing.default.forEach(twingFilter => { twingEnvironment.addFilter(twingFilter); }); _twing2.default.forEach(twingFunction => { twingEnvironment.addFunction(twingFunction); }); [..._configInit.default, ..._configInit2.default].forEach(configInit => { configInit(_config.default, config); }); }