drupal-twig-extensions
Version:
JavaScript implementation of Drupal’s Twig extensions
38 lines (37 loc) • 1.42 kB
JavaScript
;
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);
});
}