|
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