From 9ba5e2df349d26d06787f3ec0dc55a17e26673c7 Mon Sep 17 00:00:00 2001 From: Jesse Leite Date: Tue, 21 Dec 2021 16:23:07 -0500 Subject: [PATCH] Trim whitespace between dynamically rendered field html elements. --- src/Tags/Concerns/RendersForms.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Tags/Concerns/RendersForms.php b/src/Tags/Concerns/RendersForms.php index 3c6da3ea79..fe0d16500f 100644 --- a/src/Tags/Concerns/RendersForms.php +++ b/src/Tags/Concerns/RendersForms.php @@ -86,7 +86,7 @@ protected function getRenderableField($field, $errorBag = 'default', $alpine = f $data['alpine_data_key'] = $this->getAlpineXDataKey($data['handle'], $alpine); } - $data['field'] = view($field->fieldtype()->view(), $data); + $data['field'] = $this->minifyFieldHtml(view($field->fieldtype()->view(), $data)->render()); return $data; } @@ -128,4 +128,18 @@ protected function getAlpineXDataKey($fieldHandle, $alpineScope) ? "{$alpineScope}.{$fieldHandle}" : $fieldHandle; } + + /** + * Minify field html. + * + * @param string $html + * @return string + */ + protected function minifyFieldHtml($html) + { + // Trim whitespace between elements. + $html = preg_replace('/>\s*([^<>]*)\s*$1<', $html); + + return $html; + } }