feat(comments): add character limit to comment markdown body

Add an optional `$limit` parameter to `CommentPresenter::markdownBody()`
that truncates the comment body before rendering Markdown. The comment
partial now passes a default limit of 250 characters, preventing long
comments from dominating the layout. Unit tests cover rendering with and
without a limit.
This commit is contained in:
2026-08-16 10:15:08 +02:00
parent 4199a19dc3
commit 40fe75d9b7
3 changed files with 49 additions and 3 deletions
+8 -2
View File
@@ -14,9 +14,15 @@ class CommentPresenter
$this->comment = $comment;
}
public function markdownBody()
public function markdownBody(?int $limit = null)
{
return Str::of($this->comment->body)->markdown([
$body = $this->comment->body;
if ($limit !== null) {
$body = Str::limit($body, $limit);
}
return Str::of($body)->markdown([
'html_input' => 'strip',
]);
}