drupal-twig-extensions
Version:
JavaScript implementation of Drupal’s Twig extensions
38 lines (37 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "Attribute", {
enumerable: true,
get: function () {
return _Attribute.default;
}
});
exports.addDrupalExtensions = addDrupalExtensions;
var _twig = _interopRequireDefault(require("./filters/twig.cjs"));
var _twig2 = _interopRequireDefault(require("./functions/twig.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 Twig instance.
*
* @param {Twig} twigInstance
* The instance of Twig to modify.
* @param {Object<string, ?string|Object<string, ?string>>} config
* The Drupal config to use.
*/
function addDrupalExtensions(twigInstance, config = {}) {
_twig.default.forEach(filterArguments => {
twigInstance.extendFilter(...filterArguments);
});
_twig2.default.forEach(functionArguments => {
twigInstance.extendFunction(...functionArguments);
});
[..._configInit.default, ..._configInit2.default].forEach(configInit => {
configInit(_config.default, config);
});
}