Skip to content

Commit 2bba0ac

Browse files
committed
Hide sections/subsections that doesn't have features
1 parent 04f75c0 commit 2bba0ac

File tree

1 file changed

+75
-57
lines changed

1 file changed

+75
-57
lines changed

pages/releases/_includes/section.html

Lines changed: 75 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -8,71 +8,62 @@
88
{% assign two_column_class = "" %}
99
{% endif %}
1010

11-
<div id="{{ section.anchor }}" class="section section-{{ section.anchor }}">
12-
<div class="section-title">
13-
<div class="container">
14-
<h3>
15-
<a href="#{{ section.anchor }}">{{ section.name }}</a>
16-
<div class="section-robot godot-icon-godot" aria-disabled="true"></div>
17-
</h3>
18-
</div>
19-
<div class="container">
20-
{% if section.subsections != null %}
21-
<div id="{{ section.anchor }}-links" class="release-card transparent-card span-3">
22-
<div class="release-card-container">
23-
<div class="release-card-content">
24-
<div class="release-card-content-container">
25-
<div class="c-content">
26-
<ul class="links-container">
27-
{% for subsection in section.subsections %}
28-
<li>
29-
<a
30-
class="link link-{{section.anchor}} link-{{section.anchor}}-{{subsection.anchor}}"
31-
href="#{{section.anchor}}-{{subsection.anchor}}"
32-
>
33-
<span>{{subsection.name}}</span>
34-
</a>
35-
</li>
36-
{% endfor %}
37-
</ul>
11+
{% if section.subsections == null %}
12+
{% assign section_features = data | where: "section", section.anchor | sort: "rank" %}
13+
{% else %}
14+
{% assign section_features = "" | split: "," %}
15+
{% for subsection in section.subsections %}
16+
{% assign subsection_features = data | where: "section", section.anchor | where: "subsection", subsection.anchor | sort: "rank" %}
17+
{% for subsection_feature in subsection_features %}
18+
{% assign section_features = features | push: subsection_feature %}
19+
{% endfor %}
20+
{% endfor %}
21+
{% endif %}
22+
{% if section_features.size > 0 %}
23+
<div id="{{ section.anchor }}" class="section section-{{ section.anchor }}">
24+
<div class="section-title">
25+
<div class="container">
26+
<h3>
27+
<a href="#{{ section.anchor }}">{{ section.name }}</a>
28+
<div class="section-robot godot-icon-godot" aria-disabled="true"></div>
29+
</h3>
30+
</div>
31+
<div class="container">
32+
{% if section.subsections != null %}
33+
<div id="{{ section.anchor }}-links" class="release-card transparent-card span-3">
34+
<div class="release-card-container">
35+
<div class="release-card-content">
36+
<div class="release-card-content-container">
37+
<div class="c-content">
38+
<ul class="links-container">
39+
{% for subsection in section.subsections %}
40+
{% assign subsection_features = data | where: "section", section.anchor | where: "subsection", subsection.anchor | sort: "rank" %}
41+
{% if subsection_features.size > 0 %}
42+
<li>
43+
<a
44+
class="link link-{{section.anchor}} link-{{section.anchor}}-{{subsection.anchor}}"
45+
href="#{{section.anchor}}-{{subsection.anchor}}"
46+
>
47+
<span>{{subsection.name}}</span>
48+
</a>
49+
</li>
50+
{% endif %}
51+
{% endfor %}
52+
</ul>
53+
</div>
3854
</div>
3955
</div>
4056
</div>
4157
</div>
42-
</div>
43-
{% endif %}
58+
{% endif %}
59+
</div>
4460
</div>
4561
</div>
46-
</div>
4762

48-
{% if section.subsections == null %}
49-
{% assign features = data | where: "section", section.anchor | sort: "rank" %}
50-
<div class="container">
51-
<div class="release-cards {{two_column_class}}">
52-
{% for feature in features %}
53-
{%
54-
include_relative _includes/feature.html
55-
feature=feature
56-
%}
57-
{% endfor %}
58-
</div>
59-
</div>
60-
{% else %}
61-
{% for subsection in section.subsections %}
62-
{% assign is_two_columns = subsection.two_columns | default: false %}
63-
<div id="{{ section.anchor }}-{{ subsection.anchor }}" class="section subsection section-{{ section.anchor }} section-{{ section.anchor }}-{{ subsection.anchor }}">
64-
<div class="section-title">
65-
<div class="container">
66-
<h3>
67-
<a href="#{{ section.anchor }}-{{ subsection.anchor }}">{{ subsection.name }}</a>
68-
<div class="section-robot godot-icon-godot" aria-disabled="true"></div>
69-
</h3>
70-
</div>
71-
</div>
72-
</div>
73-
{% assign features = data | where: "section", section.anchor | where: "subsection", subsection.anchor | sort: "rank" %}
63+
{% if section.subsections == null %}
7464
<div class="container">
7565
<div class="release-cards {{two_column_class}}">
66+
{% assign features = data | where: "section", section.anchor | sort: "rank" %}
7667
{% for feature in features %}
7768
{%
7869
include_relative _includes/feature.html
@@ -81,5 +72,32 @@ <h3>
8172
{% endfor %}
8273
</div>
8374
</div>
84-
{% endfor %}
75+
{% else %}
76+
{% for subsection in section.subsections %}
77+
{% assign features = data | where: "section", section.anchor | where: "subsection", subsection.anchor | sort: "rank" %}
78+
{% if features.size > 0 %}
79+
{% assign is_two_columns = subsection.two_columns | default: false %}
80+
<div id="{{ section.anchor }}-{{ subsection.anchor }}" class="section subsection section-{{ section.anchor }} section-{{ section.anchor }}-{{ subsection.anchor }}">
81+
<div class="section-title">
82+
<div class="container">
83+
<h3>
84+
<a href="#{{ section.anchor }}-{{ subsection.anchor }}">{{ subsection.name }}</a>
85+
<div class="section-robot godot-icon-godot" aria-disabled="true"></div>
86+
</h3>
87+
</div>
88+
</div>
89+
</div>
90+
<div class="container">
91+
<div class="release-cards {{two_column_class}}">
92+
{% for feature in features %}
93+
{%
94+
include_relative _includes/feature.html
95+
feature=feature
96+
%}
97+
{% endfor %}
98+
</div>
99+
</div>
100+
{% endif %}
101+
{% endfor %}
102+
{% endif %}
85103
{% endif %}

0 commit comments

Comments
 (0)