diff --git a/setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Html.php b/setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Html.php index a4e3063abece4..2200b8160fb0b 100644 --- a/setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Html.php +++ b/setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Html.php @@ -16,8 +16,9 @@ class Html extends AbstractAdapter * Covers * * + * */ - const HTML_FILTER = "/i18n:\s?'(?[^'\\\\]*(?:\\\\.[^'\\\\]*)*)'/i"; + const HTML_FILTER = "/i18n:\s?'(?[^'\\\\]*(?:\\\\.[^'\\\\]*)*)|translate args=\"'(?[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*)'\"/i"; /** * {@inheritdoc} @@ -44,8 +45,11 @@ protected function _parse() preg_match_all(self::HTML_FILTER, $data, $results, PREG_SET_ORDER); for ($i = 0; $i < count($results); $i++) { - if (!empty($results[$i]['value'])) { - $this->_addPhrase($results[$i]['value']); + if (!empty($results[$i]['value_i18n'])) { + $this->_addPhrase($results[$i]['value_i18n']); + } + if (!empty($results[$i]['value_translate_args'])) { + $this->_addPhrase($results[$i]['value_translate_args']); } } }