diff --git a/core/modules/filter/filter.module b/core/modules/filter/filter.module index a14d730..51a6758 100644 --- a/core/modules/filter/filter.module +++ b/core/modules/filter/filter.module @@ -16,6 +16,7 @@ use Drupal\Core\Template\Attribute; use Drupal\filter\Entity\FilterFormat; use Drupal\filter\FilterFormatInterface; +use Drupal\Core\Extension\Extension; /** * Implements hook_help(). @@ -323,6 +324,22 @@ function filter_form_access_denied($element) { } /** + * Implements hook_system_info_alter(). + */ +function filter_system_info_alter(&$info, Extension $file, $type) { + if ($file->getName() == 'filter') { + foreach (filter_formats() as $format) { + foreach ($format->filters() as $filter) { + $provider = $filter->provider; + if ($provider !== 'filter' && !isset($info['dependencies'][$provider])) { + $info['dependencies'][] = $provider; + } + } + } + } +} + +/** * Retrieves the filter tips. * * @param string $format_id