Skip to content

Commit 13c2e8b

Browse files
committed
Add media support for features
1 parent b100628 commit 13c2e8b

File tree

3 files changed

+41
-3
lines changed

3 files changed

+41
-3
lines changed

collections/_release_4_4/entry-highlights-00-test copy.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ section: platforms
44
subsection: android
55
rank: 0
66
media_position: "top"
7+
image_alt: Image of the interactive stream settings
8+
image_src: /storage/releases/4.3/images/interactive-stream.webp
9+
image_src_2x: /storage/releases/4.3/images/interactive-stream-2x.webp
710
anchor: "test"
811
title: "Test"
912
content: |

collections/_release_4_4/entry-highlights-00-test.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ type: entry
33
section: highlights
44
rank: 0
55
media_position: "top"
6+
video_poster: /storage/releases/4.3/images/visual-shader-overhaul.webp
7+
video_src: /storage/releases/4.3/video/visual-shader-overhaul.webm
68
anchor: "test"
79
title: "Test"
810
content: |

pages/releases/_includes/feature.html

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,42 @@
11
{% assign feature = include.feature %}
22

3-
{% if feature.media == null %}
4-
{% assign media_position = 'none' %}
3+
{% assign has_media = false %}
4+
{% assign is_video = false %}
5+
{% assign is_image = false %}
6+
{% if feature.video_src == null and feature.image_src == null %}
7+
{% assign media_type = 'none' %}
58
{% else %}
6-
{% assign media_position = feature.media_position | default: 'none' %}
9+
{% assign has_media = true %}
10+
{% assign media_position = feature.media_position | default: 'top' %}
11+
{% if feature.video_src != null %}
12+
{% assign is_video = true %}
13+
{% else %}
14+
{% assign is_image = true %}
15+
{% endif %}
716
{% endif %}
817

918
<div id="{{feature.anchor}}" class="release-card media-{{media_position}}">
1019
<div class="release-card-container">
1120
<div class="release-card-content">
1221
<div class="release-card-content-container">
22+
<!-- .c-title -->
1323
<h4 class="c-title">
1424
<a href="#{{feature.anchor}}">{{feature.title}}</a>
1525
</h4>
26+
27+
<!-- .c-blockquote -->
1628
{% if feature.blockquote != null %}
1729
<div class="c-blockquote">
1830
{{ feature.blockquote | markdownify }}
1931
</div>
2032
{% endif %}
33+
34+
<!-- .c-content -->
2135
<div class="c-content">
2236
{{ feature.content | markdownify }}
2337
</div>
38+
39+
<!-- .c-link -->
2440
{% if feature.contributors == null %}
2541
{% assign contributors = "" | split: "," %}
2642
{% else %}
@@ -38,5 +54,22 @@ <h4 class="c-title">
3854
</div>
3955
</div>
4056
</div>
57+
{% if has_media %}
58+
<div class="release-card-media">
59+
{% if is_video %}
60+
<video class="release-card-video lazy" playsinline disablepictureinpicture autoplay loop muted
61+
poster="{{ feature.video_poster }}">
62+
<source data-src="{{ feature.video_src }}"
63+
type="video/webm" />
64+
</video>
65+
{% endif %}
66+
{% if is_image %}
67+
<img class="release-card-image" alt="{{ feature.image_alt }}"
68+
src="{{ feature.image_src }}" srcset="
69+
{{ feature.image_src_2x }} 2x
70+
" draggable="false" />
71+
{% endif %}
72+
</div>
73+
{% endif %}
4174
</div>
4275
</div>

0 commit comments

Comments
 (0)