diff -u b/core/modules/text/src/Plugin/Field/FieldType/TextItemBase.php b/core/modules/text/src/Plugin/Field/FieldType/TextItemBase.php --- b/core/modules/text/src/Plugin/Field/FieldType/TextItemBase.php +++ b/core/modules/text/src/Plugin/Field/FieldType/TextItemBase.php @@ -56,6 +56,20 @@ /** * {@inheritdoc} */ + public static function calculateDependencies(FieldDefinitionInterface $field_definition) { + // Add explicitly allowed formats as config dependencies. + $dependencies = parent::calculateDependencies($field_definition); + $format_dependencies = array_map(function (string $format_id) { + return 'filter.format.' . $format_id; + }, $field_definition->getSetting('allowed_formats')); + $config = $dependencies['config'] ?? []; + $dependencies['config'] = array_merge($config, $format_dependencies); + return $dependencies; + } + + /** + * {@inheritdoc} + */ public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { $properties['value'] = DataDefinition::create('string') ->setLabel(t('Text'))