Skip to content

Commit b53de14

Browse files
KixironJoshua Nelson
authored and
Joshua Nelson
committed
I blame Joshua
1 parent 1602a0c commit b53de14

File tree

2 files changed

+66
-95
lines changed

2 files changed

+66
-95
lines changed

templates/header/topbar.html

Lines changed: 51 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -30,29 +30,10 @@
3030
</a>
3131

3232
<ul class="pure-menu-children">
33-
<li class="pure-menu-item">
34-
<a href="/about/badges" class="pure-menu-link">
35-
Badges
36-
</a>
37-
</li>
38-
39-
<li class="pure-menu-item">
40-
<a href="/about/builds" class="pure-menu-link">
41-
Builds
42-
</a>
43-
</li>
44-
45-
<li class="pure-menu-item">
46-
<a href="/about/metadata" class="pure-menu-link">
47-
Metadata
48-
</a>
49-
</li>
50-
51-
<li class="pure-menu-item">
52-
<a href="/about/redirections" class="pure-menu-link">
53-
Shorthand URLs
54-
</a>
55-
</li>
33+
{{ macros::menu_link(href="/about/badges", text="Badges") }}
34+
{{ macros::menu_link(href="/about/builds", text="Builds") }}
35+
{{ macros::menu_link(href="/about/metadata", text="Metadata") }}
36+
{{ macros::menu_link(href="/about/redirections", text="Shorthand URLs") }}
5637
</ul>
5738
</li>
5839

@@ -62,35 +43,11 @@
6243
</a>
6344

6445
<ul class="pure-menu-children">
65-
<li class="pure-menu-item">
66-
<a href="/releases/stars" class="pure-menu-link">
67-
Releases by Stars
68-
</a>
69-
</li>
70-
71-
<li class="pure-menu-item">
72-
<a href="/releases/recent-failures" class="pure-menu-link">
73-
Recent Build Failures
74-
</a>
75-
</li>
76-
77-
<ul class="pure-menu-children">
78-
<a href="/releases/failures" class="pure-menu-link">
79-
Build Failures by Stars
80-
</a>
81-
</ul>
82-
83-
<li class="pure-menu-item">
84-
<a href="/releases/failures" class="pure-menu-link">
85-
Release Activity
86-
</a>
87-
</li>
88-
89-
<li class="pure-menu-item">
90-
<a href="/releases/queue" class="pure-menu-link">
91-
Build Queue
92-
</a>
93-
</li>
46+
{{ macros::menu_link(href="/releases/stars", text="Releases by Stars") }}
47+
{{ macros::menu_link(href="/releases/recent-failures", text="Recent Build Failures") }}
48+
{{ macros::menu_link(href="/releases/failures", text="Build Failures by Stars") }}
49+
{{ macros::menu_link(href="/releases/failures", text="Release Activity") }}
50+
{{ macros::menu_link(href="/releases/queue", text="Build Queue") }}
9451
</ul>
9552
</li>
9653

@@ -99,49 +56,48 @@
9956
<a href="#" class="pure-menu-link">Rust</a>
10057

10158
<ul class="pure-menu-children">
102-
<li class="pure-menu-item">
103-
<a href="https://www.rust-lang.org/" target="_blank" class="pure-menu-link">
104-
The Rust Programming Language
105-
</a>
106-
</li>
107-
108-
<li class="pure-menu-item">
109-
<a href="https://doc.rust-lang.org/book/" target="_blank" class="pure-menu-link">
110-
The Book
111-
</a>
112-
</li>
113-
114-
<li class="pure-menu-item">
115-
<a href="https://doc.rust-lang.org/std/" target="_blank" class="pure-menu-link">
116-
Standard Library API Reference
117-
</a>
118-
</li>
119-
120-
<li class="pure-menu-item">
121-
<a href="https://doc.rust-lang.org/rust-by-example/" target="_blank"
122-
class="pure-menu-link">
123-
Rust by Example
124-
</a>
125-
</li>
126-
127-
<li class="pure-menu-item menu-item-divided">
128-
<a href="https://rust-lang-nursery.github.io/rust-cookbook/" target="_blank"
129-
class="pure-menu-link">
130-
Rust Cookbook
131-
</a>
132-
</li>
133-
134-
<li class="pure-menu-item">
135-
<a href="https://crates.io" target="_blank" class="pure-menu-link">
136-
Crates.io
137-
</a>
138-
</li>
139-
140-
<li class="pure-menu-item menu-item-divided">
141-
<a href="http://doc.crates.io/guide.html" target="_blank" class="pure-menu-link">
142-
The Cargo Guide
143-
</a>
144-
</li>
59+
{{ macros::menu_link(
60+
href="https://www.rust-lang.org/",
61+
text="The Rust Programming Language",
62+
target="_blank"
63+
) }}
64+
65+
{{ macros::menu_link(
66+
href="https://doc.rust-lang.org/book/",
67+
text="The Book",
68+
target="_blank"
69+
) }}
70+
71+
{{ macros::menu_link(
72+
href="https://doc.rust-lang.org/std/",
73+
text="Standard Library API Reference",
74+
target="_blank"
75+
) }}
76+
77+
{{ macros::menu_link(
78+
href="https://doc.rust-lang.org/rust-by-example/",
79+
text="Rust by Example",
80+
target="_blank"
81+
) }}
82+
83+
{{ macros::menu_link(
84+
href="https://rust-lang-nursery.github.io/rust-cookbook/",
85+
text="Rust Cookbook",
86+
target="_blank",
87+
extra_classes="menu-item-divided"
88+
) }}
89+
90+
{{ macros::menu_link(
91+
href="https://crates.io",
92+
text="Crates.io",
93+
target="_blank"
94+
) }}
95+
96+
{{ macros::menu_link(
97+
href="http://doc.crates.io/guide.html",
98+
text="The Cargo Guide",
99+
target="_blank"
100+
) }}
145101
</ul>
146102
</li>
147103

templates/macros.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,21 @@
4141
</li>
4242
{% endmacro active_link %}
4343

44+
{#
45+
Creates a list entry
46+
* `href` A string used as the tab's link
47+
* `text` A string used as the tab's text
48+
* `target` An optional target
49+
* `extra_classes` Optional extra css classes
50+
#}
51+
{% macro menu_link(href, text, target="", extra_classes="") %}
52+
<li class="pure-menu-item">
53+
<a class="pure-menu-link {{ extra_classes }}" href="{{ href }}" {% if target != "" -%} target="{{ target }}" {%- endif %}>
54+
{{ text }}
55+
</a>
56+
</li>
57+
{% endmacro active_link %}
58+
4459
{#
4560
Creates a formatted table showing the resource limits of a crate
4661
* `limits` A non-null `Limits` struct

0 commit comments

Comments
 (0)