From b544a0d0029ea648afaa7c9670854fa9c1289554 Mon Sep 17 00:00:00 2001 From: Patrice Chalin Date: Sat, 2 Aug 2025 15:40:54 -0400 Subject: [PATCH 1/6] Always show lang menu in navbar --- assets/scss/_nav.scss | 53 +++++++++++++++++---- layouts/_partials/navbar-lang-selector.html | 35 +++++++++++--- layouts/_partials/navbar.html | 4 +- layouts/_partials/theme-toggler.html | 16 +++---- 4 files changed, 83 insertions(+), 25 deletions(-) diff --git a/assets/scss/_nav.scss b/assets/scss/_nav.scss index 3986ee8b22..1c4264e015 100644 --- a/assets/scss/_nav.scss +++ b/assets/scss/_nav.scss @@ -46,7 +46,7 @@ } .navbar-nav { - padding-top: $spacer * 0.5; + // padding-top: $spacer * 0.5; white-space: nowrap; } @@ -69,10 +69,6 @@ .nav-item { padding-inline-end: $spacer * 0.5; } - - .navbar-nav { - padding-top: 0 !important; - } } @include media-breakpoint-down(lg) { @@ -88,12 +84,17 @@ } .navbar-nav { - padding-bottom: 2rem; + // padding-bottom: 2rem; overflow-x: auto; } } .td-light-dark-menu { + position: unset !important; + display: flex; + align-items: center; + justify-content: center; + .bi { // Adapted from: https://github.com/twbs/bootstrap/blob/main/site/layouts/_default/examples.html width: 1em; @@ -101,12 +102,48 @@ vertical-align: -.125em; fill: currentcolor; } + } + + .td-lang-menu { + position: unset !important; + display: flex; + align-items: center; + justify-content: center; + + &__title { + padding-left: 0; + padding-right: 0; + + &::before { + font: var(--fa-font-solid); + content: fa-content($fa-var-globe); + padding-right: 0.5rem; + } - &.dropdown { @include media-breakpoint-down(lg) { - position: unset; + &-text { + display: none; + } + &::before { + padding-right: 0; + } + } + } + + .dropdown-item { + position: relative; + padding-left: 2.5rem; + + &.active::before { + font: var(--fa-font-solid); + content: fa-content($fa-var-check); + position: absolute; + left: 0.75rem; + top: 50%; + transform: translateY(-50%); } } + } } diff --git a/layouts/_partials/navbar-lang-selector.html b/layouts/_partials/navbar-lang-selector.html index 37ccc1139b..5c0f812cd8 100644 --- a/layouts/_partials/navbar-lang-selector.html +++ b/layouts/_partials/navbar-lang-selector.html @@ -1,12 +1,33 @@ {{/* Link directly to documentation etc., if possible. */ -}} {{ $langPage := cond (gt (len .Translations) 0) . .Site.Home -}} - \ No newline at end of file diff --git a/layouts/_partials/theme-toggler.html b/layouts/_partials/theme-toggler.html index b19ec2e424..b102f1752b 100644 --- a/layouts/_partials/theme-toggler.html +++ b/layouts/_partials/theme-toggler.html @@ -17,8 +17,9 @@ +{{/* */ -}} -{{- /* Adapted from: https://github.com/twbs/bootstrap/blob/main/site/layouts/partials/theme-toggler.html */ -}} +{{/* Adapted from: https://github.com/twbs/bootstrap/blob/main/site/layouts/partials/theme-toggler.html */ -}} {{ $isExamples := eq .Layout "examples" -}}