diff --git a/src/components/video/card.astro b/src/components/video/card.astro new file mode 100644 index 0000000..59160b8 --- /dev/null +++ b/src/components/video/card.astro @@ -0,0 +1,63 @@ +--- +import Poster from './poster.astro' + +const { + video, + width = '325px', + classes = 'w-full flex-shrink-0 flex-grow-0 border-2 border-transparent rounded-2xl overflow-hidden' +} = Astro.props + +const cardClasses = `video-card ${ classes }` + +--- +
+ + diff --git a/src/components/video/poster.astro b/src/components/video/poster.astro new file mode 100644 index 0000000..77d6539 --- /dev/null +++ b/src/components/video/poster.astro @@ -0,0 +1,31 @@ +--- +const { + video +} = Astro.props + +const webpSource = { + ...video.thumbnail, + srcset: video.thumbnail.srcset.replaceAll('ytimg.com/vi/', 'ytimg.com/vi_webp/').replace(/.png|.jpg|.jpeg/g, '.webp') +} + +const mergedSources = { + webp: webpSource, + jpeg: video.thumbnail +} +--- +