From 943ae7b63ee45e143ee1503b2863e7c4e89c2e17 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Mon, 16 Jan 2023 00:04:39 +0100 Subject: [PATCH] fix(content): fix nbsp twig filter --- src/Twig/Extension/TypoExtension.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Twig/Extension/TypoExtension.php b/src/Twig/Extension/TypoExtension.php index 02fe54d..132f8eb 100644 --- a/src/Twig/Extension/TypoExtension.php +++ b/src/Twig/Extension/TypoExtension.php @@ -17,12 +17,14 @@ class TypoExtension extends AbstractExtension public function nbsp(string $value) { - return preg_replace_callback( - '/(.+)(\.+|,+|;+|:+|!+|\?+)/isU', - function($d) { - return sprintf('%s %s', trim($d[1]), $d[2]); - }, - $value - ); + foreach (['!', '?', ':'] as $char) { + $value = str_replace( + sprintf(' %s', $char), + sprintf(' %s', $char), + $value + ); + } + + return $value; } }