From ccb3141487f77a3972c10ee825a8be54548ab893 Mon Sep 17 00:00:00 2001 From: Philipp Dieter Date: Wed, 30 Jun 2021 23:52:21 +0200 Subject: [PATCH] [TASK] DotsToBracketsViewHelper: Add option to render unquoted parts --- Classes/ViewHelpers/DotsToBracketsViewHelper.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Classes/ViewHelpers/DotsToBracketsViewHelper.php b/Classes/ViewHelpers/DotsToBracketsViewHelper.php index ff940e4..b97ed76 100644 --- a/Classes/ViewHelpers/DotsToBracketsViewHelper.php +++ b/Classes/ViewHelpers/DotsToBracketsViewHelper.php @@ -13,9 +13,18 @@ class DotsToBracketsViewHelper extends AbstractViewHelper RenderingContextInterface $renderingContext ) { $parts = explode('.', $renderChildrenClosure()); - $_ = '[\''; - $_ .= implode('\'][\'', $parts); - $_ .= '\']'; + $_ = ''; + foreach ($parts as $part) { + $_ .= '['; + if (substr($part, 0, 1) === '#') { + $_ .= substr($part, 1); + } else { + $_ .= '\''; + $_ .= $part; + $_ .= '\''; + } + $_ .= ']'; + } return $_; } }