drupal-twig-extensions
Version:
JavaScript implementation of Drupal’s Twig extensions
20 lines (19 loc) • 945 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.callable = callable;
exports.default = void 0;
var _join = require("twing/dist/cjs/lib/extension/core/filters/join.js");
var _isTraversable = require("twing/dist/cjs/lib/helpers/is-traversable.js");
var _twing = require("../../helpers/twing.cjs");
var _definition = require("./definition.cjs");
async function callable(value, glue) {
// Twing's join() doesn't join Object values like it should. Issue #44
// @see https://gitlab.com/nightlycommit/twing/-/issues/544
// @see https://github.com/JohnAlbin/drupal-twig-extensions/issues/45
const newValue = typeof value === 'object' && !(0, _isTraversable.isTraversable)(value) ? Object.values(value) : value;
return (0, _join.join)(newValue, glue);
}
var _default = (0, _twing.newTwingFilter)(_definition.name, callable, _definition.options, _definition.acceptedArguments);
exports.default = _default;