Merge pull request #2898 from ehuss/on-this-page

Rework the look of the header navigation
This commit is contained in:
Eric Huss 2025-10-21 23:12:49 +00:00 committed by GitHub
commit f27ae21825
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 31 additions and 20 deletions

View file

@ -624,6 +624,20 @@ html:not(.sidebar-resizing) .sidebar {
transform: rotate(90deg); transform: rotate(90deg);
} }
.chapter a.current-header {
color: var(--sidebar-active);
}
.on-this-page {
margin-left: 22px;
border-inline-start: 4px solid var(--sidebar-header-border-color);
padding-left: 8px;
}
.on-this-page > ol {
padding-left: 0;
}
/* Horizontal line in chapter list. */ /* Horizontal line in chapter list. */
.spacer { .spacer {
width: 100%; width: 100%;
@ -735,20 +749,3 @@ html:not(.sidebar-resizing) .sidebar {
/* mdbook's margin for h2 is way too large. */ /* mdbook's margin for h2 is way too large. */
margin: 10px; margin: 10px;
} }
.current-header {
/* Allows the circle positioning. */
position: relative
}
/* Places a circle just before the current header in the sidebar. */
.current-header::before {
content: '';
position: absolute;
left: -16px;
margin-top: 10px;
width: 8px;
height: 8px;
background-color: var(--sidebar-active);
border-radius: 50%;
}

View file

@ -73,6 +73,8 @@
--blockquote-important-color: #d3abff; --blockquote-important-color: #d3abff;
--blockquote-warning-color: #f0b72f; --blockquote-warning-color: #f0b72f;
--blockquote-caution-color: #f21424; --blockquote-caution-color: #f21424;
--sidebar-header-border-color: #c18639;
} }
.coal { .coal {
@ -132,6 +134,8 @@
--blockquote-important-color: #ab7df8; --blockquote-important-color: #ab7df8;
--blockquote-warning-color: #d29922; --blockquote-warning-color: #d29922;
--blockquote-caution-color: #d91b29; --blockquote-caution-color: #d91b29;
--sidebar-header-border-color: #3473ad;
} }
.light, html:not(.js) { .light, html:not(.js) {
@ -191,6 +195,8 @@
--blockquote-important-color: #8250df; --blockquote-important-color: #8250df;
--blockquote-warning-color: #9a6700; --blockquote-warning-color: #9a6700;
--blockquote-caution-color: #b52731; --blockquote-caution-color: #b52731;
--sidebar-header-border-color: #6e6edb;
} }
.navy { .navy {
@ -250,6 +256,8 @@
--blockquote-important-color: #ab7df8; --blockquote-important-color: #ab7df8;
--blockquote-warning-color: #d29922; --blockquote-warning-color: #d29922;
--blockquote-caution-color: #f21424; --blockquote-caution-color: #f21424;
--sidebar-header-border-color: #2f6ab5;
} }
.rust { .rust {
@ -307,6 +315,8 @@
--blockquote-important-color: #8250df; --blockquote-important-color: #8250df;
--blockquote-warning-color: #603700; --blockquote-warning-color: #603700;
--blockquote-caution-color: #aa1721; --blockquote-caution-color: #aa1721;
--sidebar-header-border-color: #8c391f;
} }
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
@ -367,5 +377,7 @@
--blockquote-important-color: #ab7df8; --blockquote-important-color: #ab7df8;
--blockquote-warning-color: #d29922; --blockquote-warning-color: #d29922;
--blockquote-caution-color: #d91b29; --blockquote-caution-color: #d91b29;
--sidebar-header-border-color: #3473ad;
} }
} }

View file

@ -424,8 +424,11 @@ window.customElements.define('mdbook-sidebar-scrollbox', MDBookSidebarScrollbox)
currentParent.ol.appendChild(li); currentParent.ol.appendChild(li);
} }
const onThisPage = document.createElement('div');
onThisPage.classList.add('on-this-page');
onThisPage.append(stack[0].ol);
const activeItemSpan = activeSection.parentElement; const activeItemSpan = activeSection.parentElement;
activeItemSpan.after(stack[0].ol); activeItemSpan.after(onThisPage);
}); });
document.addEventListener('DOMContentLoaded', reloadCurrentHeader); document.addEventListener('DOMContentLoaded', reloadCurrentHeader);

View file

@ -3,5 +3,4 @@
set-window-size: (1400, 800) set-window-size: (1400, 800)
go-to: |DOC_PATH| + "heading-nav/unusual-heading-levels.html" go-to: |DOC_PATH| + "heading-nav/unusual-heading-levels.html"
assert-property: ("//a[@href='unusual-heading-levels.html']/../following-sibling::ol", {"innerHTML": '<ol class="section"><li class="header-item expanded"><span class="chapter-link-wrapper"><a href="#heading-3" class="header-in-summary current-header">Heading 3</a></span></li></ol><li class="header-item expanded"><span class="chapter-link-wrapper"><a href="#heading-2" class="header-in-summary">Heading 2</a></span><ol class="section"><ol class="section"><li class="header-item expanded"><span class="chapter-link-wrapper"><a href="#heading-5" class="header-in-summary">Heading 5</a></span></li><li class="header-item expanded"><span class="chapter-link-wrapper"><a href="#heading-51" class="header-in-summary">Heading 5.1</a></span></li></ol></ol></li>'}) assert-property: ("//a[@href='unusual-heading-levels.html']/../following-sibling::div", {"innerHTML": '<ol class="section"><ol class="section"><li class="header-item expanded"><span class="chapter-link-wrapper"><a href="#heading-3" class="header-in-summary current-header">Heading 3</a></span></li></ol><li class="header-item expanded"><span class="chapter-link-wrapper"><a href="#heading-2" class="header-in-summary">Heading 2</a></span><ol class="section"><ol class="section"><li class="header-item expanded"><span class="chapter-link-wrapper"><a href="#heading-5" class="header-in-summary">Heading 5</a></span></li><li class="header-item expanded"><span class="chapter-link-wrapper"><a href="#heading-51" class="header-in-summary">Heading 5.1</a></span></li></ol></ol></li></ol>'})