From ad98587a4b79188036c7f4e30685c803e2b2d0f5 Mon Sep 17 00:00:00 2001 From: Henrique Moody Date: Tue, 10 Feb 2026 05:34:31 +0100 Subject: [PATCH] Move FormatterModifier after TransModifier and ListModifier Positioning FormatterModifier later in the chain allows TransModifier and ListModifier to handle their specific pipes first. Since FormatterModifier attempts to create a formatter for any pipe it encounters, this change avoids unnecessary formatter creation attempts for known modifiers like `|trans` and `|list`, improving performance. Assisted-by: OpenCode (GLM-4.7) --- src/PlaceholderFormatter.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/PlaceholderFormatter.php b/src/PlaceholderFormatter.php index 2c486e1..c20b84a 100644 --- a/src/PlaceholderFormatter.php +++ b/src/PlaceholderFormatter.php @@ -25,9 +25,9 @@ /** @param array $parameters */ public function __construct( private array $parameters, - private Modifier $modifier = new FormatterModifier( - new TransModifier( - new ListModifier(new StringPassthroughModifier(new StringifyModifier())), + private Modifier $modifier = new TransModifier( + new ListModifier( + new FormatterModifier(new StringPassthroughModifier(new StringifyModifier())), ), ), ) {