Core/src/Twig/Extensions/InflectionExtension.php

28 lines
644 B
PHP

<?php
namespace Benzine\Twig\Extensions;
use Gone\Inflection\Inflect;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
class InflectionExtension extends AbstractExtension
{
public function getFilters()
{
$filters = [];
$filters['pluralize'] = new TwigFilter('pluralize', function ($word) {
return Inflect::pluralize($word);
});
$filters['singularize'] = new TwigFilter('singularize', function ($word) {
return Inflect::singularize($word);
});
return $filters;
}
public function getName()
{
return 'inflection_extension';
}
}