|
129 | 129 | {# The release's name and version, `:name-:version` #}
|
130 | 130 | {%- set release_name = name ~ "-" ~ release.version -%}
|
131 | 131 |
|
132 |
| - <li class="pure-menu-item"> |
| 132 | + {%- if not release.is_library -%} |
133 | 133 | {# 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 -%} |
139 | 136 | {# 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 -%} |
145 | 139 | {# 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 -%} |
152 | 142 | {# 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 -%} |
157 | 147 |
|
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> |
164 | 159 | </li>
|
165 | 160 | {%- endfor -%}
|
166 | 161 | {% endmacro releases_list %}
|
0 commit comments