diff --git a/core/includes/install.inc b/core/includes/install.inc index c1e2193..d260774 100644 --- a/core/includes/install.inc +++ b/core/includes/install.inc @@ -550,15 +550,22 @@ function drupal_verify_profile($install_state) { $requirements = array(); if (count($missing_modules)) { - $modules = array(); - foreach ($missing_modules as $module) { - $modules[] = '' . Unicode::ucfirst($module) . ''; - } + $modules = array_map([Unicode::class, 'ucfirst'], $missing_modules); + + $build = [ + '#type' => 'inline_template', + '#template' => " +{% for module in modules %} + {{ module }}{{ loop.last ? '' : ', ' }} +{% endfor % }", + '#context' => ['modules' => $modules], + ]; + $requirements['required_modules'] = array( 'title' => t('Required modules'), 'value' => t('Required modules not found.'), 'severity' => REQUIREMENT_ERROR, - 'description' => t('The following modules are required but were not found. Move them into the appropriate modules subdirectory, such as /modules. Missing modules: @modules', array('@modules' => implode(', ', $modules))), + 'description' => t('The following modules are required but were not found. Move them into the appropriate modules subdirectory, such as /modules. Missing modules: @modules', array('@modules' => \Drupal::service('renderer')->renderPlain($build))), ); } return $requirements;