deblan.io-murph/src/Twig/Extension/TypoExtension.php

31 lines
591 B
PHP
Raw Normal View History

2023-01-05 19:53:34 +01:00
<?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)
{
2023-01-16 00:04:39 +01:00
foreach (['!', '?', ':'] as $char) {
$value = str_replace(
sprintf(' %s', $char),
sprintf('&nbsp;%s', $char),
$value
);
}
return $value;
2023-01-05 19:53:34 +01:00
}
}