@christianwiedemann/drupal-twig-extensions
Version:
JavaScript implementation of Drupal’s Twig extensions
22 lines (19 loc) • 643 B
JavaScript
import { newTwingFilter } from '../../helpers/twing.js';
import { name, options, acceptedArguments } from './definition.js';
function surround(value, className) {
if (Array.isArray(className)) {
className = className.join(' ');
}
return `<div class="${className}">${value}</div>`;
}
export function callable(value, clasName) {
if (typeof value === 'object') {
const output = [];
Object.values(value).forEach((value) => {
output.push(surround(value, clasName));
});
return output.join(' ');
}
return surround(value, clasName);
}
export default newTwingFilter(name, callable, options, acceptedArguments);