`. final readonly class DateFormatProcessor implements StringProcessor { /** * @inheritDoc */ public function process(string $html, RenderContext $context): string { return preg_replace_callback('/{{\s*date\((\w+),\s*["\']([^"\']+)["\']\)\s*}}/', function ($matches) use ($context) { $key = $matches[1]; $format = $matches[2]; if (! isset($context->data[$key]) || ! ($context->data[$key] instanceof \DateTimeInterface)) { return $matches[0]; // Unverändert lassen } return $context->data[$key]->format($format); }, $html); } }