Skip to content

Commit bf4476a

Browse files
committed
navigation
1 parent 88fcff0 commit bf4476a

3 files changed

Lines changed: 72 additions & 1 deletion

File tree

website/content/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ tags: ["d3", "sample", "graph", "shortcodes"]
99
A powerful, lightweight visualization for COM-480 built with Hugo, Tailwind CSS.
1010
{{< /lead >}}
1111

12-
# Visualizations
12+
# Visualizations {#visualizations}
1313

1414
## Project visualizations
1515

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{{ $items := slice
2+
(dict "title" "Gender explorer - filtered comparison" "url" "/visualizations/gender-explorer/")
3+
(dict "title" "The gender-genre scatter" "url" "/visualizations/gender-genre-scatter/")
4+
(dict "title" "Gender explorator" "url" "/visualizations/gender-explorator/")
5+
(dict "title" "Cartogram" "url" "/visualizations/cartogram/")
6+
(dict "title" "Bar race" "url" "/visualizations/bar-race/")
7+
(dict "title" "Languages" "url" "/visualizations/languages/")
8+
(dict "title" "Publishers" "url" "/visualizations/publishers/")
9+
(dict "title" "Library" "url" "/visualizations/library/")
10+
}}
11+
12+
{{ $current := .RelPermalink }}
13+
{{ $currentIndex := -1 }}
14+
{{ range $index, $item := $items }}
15+
{{ if eq $current ($item.url | relURL) }}
16+
{{ $currentIndex = $index }}
17+
{{ end }}
18+
{{ end }}
19+
20+
{{ if ge $currentIndex 0 }}
21+
{{ $lastIndex := sub (len $items) 1 }}
22+
{{ $home := dict "title" "Home" "url" "/" }}
23+
{{ $previous := cond (eq $currentIndex 0) $home (index $items (sub $currentIndex 1)) }}
24+
{{ $next := cond (eq $currentIndex $lastIndex) $home (index $items (add $currentIndex 1)) }}
25+
26+
<nav class="not-prose mt-12 flex flex-wrap items-center justify-between gap-8 border-t border-neutral-200 pt-8 dark:border-neutral-700">
27+
<a
28+
class="group inline-flex max-w-full items-center gap-4 text-neutral-700 transition hover:text-primary-700 dark:text-neutral-200 dark:hover:text-primary-300"
29+
href="{{ $previous.url | relURL }}"
30+
>
31+
<span class="text-5xl leading-none transition group-hover:-translate-x-1" aria-hidden="true">&larr;</span>
32+
<span class="min-w-0">
33+
<span class="block text-sm font-semibold uppercase tracking-wide text-neutral-500 dark:text-neutral-400">Back</span>
34+
<span class="block text-2xl font-bold leading-tight">{{ $previous.title }}</span>
35+
</span>
36+
</a>
37+
38+
<a
39+
class="group inline-flex max-w-full items-center gap-4 text-right text-primary-800 transition hover:text-primary-950 dark:text-primary-200 dark:hover:text-primary-300"
40+
href="{{ $next.url | relURL }}"
41+
>
42+
<span class="min-w-0">
43+
<span class="block text-sm font-semibold uppercase tracking-wide text-primary-600 dark:text-primary-300">Next</span>
44+
<span class="block text-2xl font-bold leading-tight">{{ $next.title }}</span>
45+
</span>
46+
<span class="text-5xl leading-none transition group-hover:translate-x-1" aria-hidden="true">&rarr;</span>
47+
</a>
48+
</nav>
49+
{{ end }}

website/layouts/simple.html

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{{ define "main" }}
2+
<article class="max-w-full">
3+
<header>
4+
{{ if .Params.showBreadcrumbs | default (.Site.Params.article.showBreadcrumbs | default false) }}
5+
{{ partial "breadcrumbs.html" . }}
6+
{{ end }}
7+
<h1 class="mt-0 text-4xl font-extrabold text-neutral-900 dark:text-neutral">
8+
{{ .Title | emojify }}
9+
</h1>
10+
</header>
11+
<section class="prose mt-6 max-w-full dark:prose-invert">
12+
{{ .Content | emojify }}
13+
</section>
14+
<footer class="pt-8">
15+
{{ if eq .Section "visualizations" }}
16+
{{ .Scratch.Set "visualizationNavPlacement" "bottom" }}
17+
{{ partial "visualization-nav.html" . }}
18+
{{ end }}
19+
{{ partial "sharing-links.html" . }}
20+
</footer>
21+
</article>
22+
{{ end }}

0 commit comments

Comments
 (0)