deblan.io-murph/src/Twig/Extension/TypoExtension.php
Simon Vieille 943ae7b63e
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/deployment/woodpecker Pipeline was successful
fix(content): fix nbsp twig filter
2023-01-16 00:04:39 +01:00

31 lines
591 B
PHP

<?php
namespace App\Twig\Extension;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
use Twig\TwigFunction;
class TypoExtension extends AbstractExtension
{
public function getFilters(): array
{
return [
new TwigFilter('nbsp', [$this, 'nbsp']),
];
}
public function nbsp(string $value)
{
foreach (['!', '?', ':'] as $char) {
$value = str_replace(
sprintf(' %s', $char),
sprintf('&nbsp;%s', $char),
$value
);
}
return $value;
}
}