From 8b3d22695367d984a672da5107cbb871ec06d3d1 Mon Sep 17 00:00:00 2001 From: Matronator <5470780+matronator@users.noreply.github.com> Date: Fri, 12 May 2023 05:07:21 +0200 Subject: [PATCH] fix truncate filter --- src/Parsem/Filters.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Parsem/Filters.php b/src/Parsem/Filters.php index 3e8cce0..845d0c7 100644 --- a/src/Parsem/Filters.php +++ b/src/Parsem/Filters.php @@ -98,6 +98,10 @@ public static function random(array|string $array): mixed public static function truncate(string $string, int $length, string $ending = '...'): string { + if (mb_strlen($string, static::ENCODING) <= $length) { + return $string; + } + return mb_substr($string, 0, $length, static::ENCODING) . $ending; } }