From: Dan Brown Date: Sat, 13 Nov 2021 15:04:04 +0000 (+0000) Subject: Fixed occurances of altered titles in search results X-Git-Tag: v21.11~1^2~17^2 X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/fc7bd57dc804921cc89f7add1ce07dd29c3736d1 Fixed occurances of altered titles in search results --- diff --git a/app/Entities/Tools/SearchResultsFormatter.php b/app/Entities/Tools/SearchResultsFormatter.php index a30c96003..31a8f81c9 100644 --- a/app/Entities/Tools/SearchResultsFormatter.php +++ b/app/Entities/Tools/SearchResultsFormatter.php @@ -141,11 +141,12 @@ class SearchResultsFormatter */ protected function formatTextUsingMatchPositions(array $matchPositions, string $originalText, int $targetLength): string { - $contextRange = 32; $maxEnd = strlen($originalText); - $lastEnd = 0; - $firstStart = null; $fetchAll = ($targetLength === 0); + $contextLength = ($fetchAll ? 0 : 32); + + $firstStart = null; + $lastEnd = 0; $content = ''; $contentTextLength = 0; @@ -155,8 +156,8 @@ class SearchResultsFormatter foreach ($matchPositions as $start => $end) { // Get our outer text ranges for the added context we want to show upon the result. - $contextStart = max($start - $contextRange, 0, $lastEnd); - $contextEnd = min($end + $contextRange, $maxEnd); + $contextStart = max($start - $contextLength, 0, $lastEnd); + $contextEnd = min($end + $contextLength, $maxEnd); // Adjust the start if we're going to be touching the previous match. $startDiff = $start - $lastEnd;