diff --git a/setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Xml.php b/setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Xml.php index a0868d9f08566..dd87fa4b2aea2 100644 --- a/setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Xml.php +++ b/setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Xml.php @@ -65,7 +65,7 @@ private function parseTranslatableNodes(\SimpleXMLElement $attributes, \SimpleXM { $nodesDelimiter = strpos($attributes['translate'], ' ') === false ? ',' : ' '; foreach (explode($nodesDelimiter, $attributes['translate']) as $value) { - $phrase = (string)$element->{$value}; + $phrase = trim((string)$element->{$value}); if ($phrase) { $this->_addPhrase($phrase); } diff --git a/setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/XmlTest.php b/setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/XmlTest.php index 1a052ba8c3233..842a2a8d8f2cc 100644 --- a/setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/XmlTest.php +++ b/setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/XmlTest.php @@ -53,6 +53,7 @@ public function parseDataProvider() ['phrase' => 'Phrase 2', 'file' => $default, 'line' => '', 'quote' => ''], ['phrase' => 'Phrase 3', 'file' => $default, 'line' => '', 'quote' => ''], ['phrase' => 'Phrase 1', 'file' => $default, 'line' => '', 'quote' => ''], + ['phrase' => 'Comment from new line.', 'file' => $default, 'line' => '', 'quote' => ''], ], ], [ diff --git a/setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/_files/default.xml b/setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/_files/default.xml index 77edb3881e0c5..510ff16abc6ef 100644 --- a/setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/_files/default.xml +++ b/setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/_files/default.xml @@ -15,4 +15,9 @@ Phrase 1 + + + + +