Skip to content

Commit a2e4153

Browse files
Added sidebar table of contents (#99)
1 parent 6b1772d commit a2e4153

File tree

2 files changed

+72
-1
lines changed

2 files changed

+72
-1
lines changed

_css/poole_hyde.css

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,21 @@ a.sidebar-nav-item:focus {
304304
font-weight: bold;
305305
}
306306

307+
/* Hide submenu by default */
308+
.menu-list-child-list {
309+
display: none;
310+
}
311+
312+
/* Show submenu when parent item has 'active' class */
313+
.sidebar-nav-item.active + .menu-list-child-list {
314+
display: block;
315+
}
316+
317+
.menu-list-link {
318+
color: rgba(255, 255, 255, 0.5) !important;
319+
font-size: var(--small);
320+
}
321+
307322
/* Sticky sidebar
308323
*
309324
* Add the `sidebar-sticky` class to the sidebar's container to affix it the

_layout/sidebar.html

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,67 @@ <h1><a href="/">MoJuWo</a></h1>
88
</div>
99
</div>
1010
<nav class="sidebar-nav">
11-
<a class="sidebar-nav-item {{ispage index.html}}active{{end}}" href="/">Home</a>
11+
<!-- HOME -->
12+
<a class="sidebar-nav-item {{ispage index.html}}active{{end}}" href="/">Home</a>
13+
<ul class="menu-list-child-list {{ispage index.html}}active{{end}}">
14+
<li class="menu-list-item"><a href="/#goals" class="menu-list-link">• Goals</a>
15+
<li class="menu-list-item"><a href="/#contents" class="menu-list-link">• Contents</a>
16+
<li class="menu-list-item"><a href="/#before_you_start" class="menu-list-link">• Before you start</a>
17+
</ul>
18+
<!-- WRITTING -->
1219
<a class="sidebar-nav-item {{ispage /writing/*}}active{{end}}" href="/writing/">Writing</a>
20+
<ul class="menu-list-child-list {{ispage /writing/*}}active{{end}}">
21+
<li class="menu-list-item"><a href="/writing/#getting_help" class="menu-list-link">• Getting help</a>
22+
<li class="menu-list-item"><a href="/writing/#installation" class="menu-list-link">• Installation</a>
23+
<li class="menu-list-item"><a href="/writing/#repl" class="menu-list-link">• REPL</a>
24+
<li class="menu-list-item"><a href="/writing/#editor" class="menu-list-link">• Editor</a>
25+
<li class="menu-list-item"><a href="/writing/#running_code" class="menu-list-link">• Running code</a>
26+
<li class="menu-list-item"><a href="/writing/#notebooks" class="menu-list-link">• Notebooks</a>
27+
<li class="menu-list-item"><a href="/writing/#local_packages" class="menu-list-link">• Local packages</a>
28+
<li class="menu-list-item"><a href="/writing/#development_workflow" class="menu-list-link">• Development workflow</a>
29+
<li class="menu-list-item"><a href="/writing/#configuration" class="menu-list-link">• Configuration</a>
30+
<li class="menu-list-item"><a href="/writing/#interactivity" class="menu-list-link">• Interactivity</a>
31+
<li class="menu-list-item"><a href="/writing/#logging" class="menu-list-link">• Logging</a>
32+
<li class="menu-list-item"><a href="/writing/#debugging" class="menu-list-link">• Debugging</a>
33+
</ul>
34+
<!-- SHARING -->
1335
<a class="sidebar-nav-item {{ispage /sharing/*}}active{{end}}" href="/sharing/">Sharing</a>
36+
<ul class="menu-list-child-list {{ispage /sharing/*}}active{{end}}">
37+
<li class="menu-list-item"><a href="/sharing/#setup" class="menu-list-link">• Setup</a>
38+
<li class="menu-list-item"><a href="/sharing/#github_actions" class="menu-list-link">• GitHub Actions</a>
39+
<li class="menu-list-item"><a href="/sharing/#testing" class="menu-list-link">• Testing</a>
40+
<li class="menu-list-item"><a href="/sharing/#style" class="menu-list-link">• Style</a>
41+
<li class="menu-list-item"><a href="/sharing/#code_quality" class="menu-list-link">• Code quality</a>
42+
<li class="menu-list-item"><a href="/sharing/#documentation" class="menu-list-link">• Documentation</a>
43+
<li class="menu-list-item"><a href="/sharing/#literate_programming" class="menu-list-link">• Literate programming</a>
44+
<li class="menu-list-item"><a href="/sharing/#versions_and_registration" class="menu-list-link">• Versions and registration</a>
45+
<li class="menu-list-item"><a href="/sharing/#reproducibility" class="menu-list-link">• Reproducibility</a>
46+
<li class="menu-list-item"><a href="/sharing/#interoperability" class="menu-list-link">• Interoperability</a>
47+
<li class="menu-list-item"><a href="/sharing/#collaboration" class="menu-list-link">• Collaboration</a>
48+
</ul>
49+
<!-- OPTIMIZING -->
1450
<a class="sidebar-nav-item {{ispage /optimizing/*}}active{{end}}" href="/optimizing/">Optimizing</a>
51+
<ul class="menu-list-child-list {{ispage /optimizing/*}}active{{end}}">
52+
<li class="menu-list-item"><a href="/optimizing/#principles" class="menu-list-link">• Principles</a>
53+
<li class="menu-list-item"><a href="/optimizing/#measurements" class="menu-list-link">• Measurements</a>
54+
<li class="menu-list-item"><a href="/optimizing/#benchmark_suites" class="menu-list-link">• Benchmark suites</a>
55+
<li class="menu-list-item"><a href="/optimizing/#profiling" class="menu-list-link">• Profiling</a>
56+
<li class="menu-list-item"><a href="/optimizing/#type_stability" class="menu-list-link">• Type stability</a>
57+
<li class="menu-list-item"><a href="/optimizing/#memory_management" class="menu-list-link">• Memory management</a>
58+
<li class="menu-list-item"><a href="/optimizing/#precompilation" class="menu-list-link">• Precompilation</a>
59+
<li class="menu-list-item"><a href="/optimizing/#parallelism" class="menu-list-link">• Parallelism</a>
60+
<li class="menu-list-item"><a href="/optimizing/#simd_/_gpu" class="menu-list-link">• SIMD / GPU</a>
61+
<li class="menu-list-item"><a href="/optimizing/#efficient_types" class="menu-list-link">• Efficient types</a>
62+
</ul>
63+
<!-- GOING FURTHER -->
1564
<a class="sidebar-nav-item {{ispage /further/*}}active{{end}}" href="/further/">Going further</a>
65+
<ul class="menu-list-child-list {{ispage /further/*}}active{{end}}">
66+
<li class="menu-list-item"><a href="/further/#official" class="menu-list-link">• Official</a>
67+
<li class="menu-list-item"><a href="/further/#tutorials" class="menu-list-link">• Tutorials</a>
68+
<li class="menu-list-item"><a href="/further/#blogs" class="menu-list-link">• Blogs</a>
69+
<li class="menu-list-item"><a href="/further/#videos" class="menu-list-link">• Videos</a>
70+
<li class="menu-list-item"><a href="/further/#lore" class="menu-list-link">• Lore</a>
71+
</ul>
1672
</nav>
1773
<p>&copy; {{fill author}}.</p>
1874
</div>

0 commit comments

Comments
 (0)