diff --git a/media_entity_embeddable_video.module b/media_entity_embeddable_video.module new file mode 100644 index 0000000..147b365 --- /dev/null +++ b/media_entity_embeddable_video.module @@ -0,0 +1,38 @@ +getType()->getPluginId() == 'embeddable_video') { + $fields['media'][$bundle->id()]['display']['rendered_video'] = [ + 'label' => t('Rendered Video'), + 'description' => t('The rendered video for embedding.'), + 'weight' => 100, + 'visible' => TRUE, + ]; + } + } + + return $fields; +} + +/** + * Implements hook_entity_extra_field_info(). + */ +function media_entity_embeddable_video_media_view(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) { + if ($display->getComponent('rendered_video')) { + $build['rendered_video'] = $entity->getType()->matchProvider($entity)->render(); + } +}