Skip to content

Commit 639b7b2

Browse files
Nemo157Joshua Nelson
authored andcommitted
Refactor per-version warning rendering
1 parent 9ca2681 commit 639b7b2

File tree

1 file changed

+22
-27
lines changed

1 file changed

+22
-27
lines changed

templates/macros.html

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -129,38 +129,33 @@
129129
{# The release's name and version, `:name-:version` #}
130130
{%- set release_name = name ~ "-" ~ release.version -%}
131131

132-
<li class="pure-menu-item">
132+
{%- if not release.is_library -%}
133133
{# If the release isn't a library, then display that warning #}
134-
{% if not release.is_library -%}
135-
<a href="{{ release_url | safe }}" class="pure-menu-link warn" title="{{ release_name }} is not a library">
136-
{{ "exclamation-triangle" | fas(fw=true) }} {{ release.version }}
137-
</a>
138-
134+
{%- set warning = release_name ~ " is not a library" -%}
135+
{%- elif release.yanked and release.build_status -%}
139136
{# If the release has been yanked and failed to build, display a warning #}
140-
{%- elif release.yanked and release.build_status -%}
141-
<a href="{{ release_url | safe }}" class="pure-menu-link warn" title="{{ release_name }} is yanked">
142-
{{ "exclamation-triangle" | fas(fw=true) }} {{ release.version }}
143-
</a>
144-
137+
{%- set warning = release_name ~ " is yanked" -%}
138+
{%- elif release.yanked and not release.build_status -%}
145139
{# If the release has been yanked and failed to build, display a warning #}
146-
{%- elif release.yanked and not release.build_status -%}
147-
<a href="{{ release_url | safe }}" class="pure-menu-link warn"
148-
title="{{ release_name }} is yanked and docs.rs failed to build it">
149-
{{ "exclamation-triangle" | fas(fw=true) }} {{ release.version }}
150-
</a>
151-
140+
{%- set warning = release_name ~ " is yanked and docs.rs failed to build it" -%}
141+
{%- elif not release.build_status -%}
152142
{# If the release failed to build, display a warning #}
153-
{%- elif not release.build_status -%}
154-
<a href="{{ release_url | safe }}" class="pure-menu-link warn" title="docs.rs failed to build {{ release_name }}">
155-
{{ "exclamation-triangle" | fas(fw=true) }} {{ release.version }}
156-
</a>
143+
{%- set warning = "docs.rs failed to build " ~ release_name -%}
144+
{%- else -%}
145+
{%- set warning = false -%}
146+
{%- endif -%}
157147

158-
{# Otherwise just display the version #}
159-
{%- else -%}
160-
<a href="{{ release_url | safe }}" class="pure-menu-link">
161-
{{ release.version }}
162-
</a>
163-
{%- endif %}
148+
<li class="pure-menu-item">
149+
<a
150+
href="{{ release_url | safe }}"
151+
class="pure-menu-link{% if warning %} warn{% endif %}"
152+
{% if warning %} title="{{ warning }}"{% endif %}
153+
>
154+
{% if warning %}
155+
{{ "exclamation-triangle" | fas(fw=true) }}
156+
{% endif %}
157+
{{ release.version }}
158+
</a>
164159
</li>
165160
{%- endfor -%}
166161
{% endmacro releases_list %}

0 commit comments

Comments
 (0)