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;