From b314faf43c50dabb3ff9bfdd973329a0f6cc92ba Mon Sep 17 00:00:00 2001 From: Mark Dumay <61946753+markdumay@users.noreply.github.com> Date: Sat, 4 Oct 2025 09:41:32 +0200 Subject: [PATCH 1/2] feat: enable optional inline language selector --- assets/scss/components/_navbar.scss | 13 +++++++ exampleSite/config/_default/params.toml | 1 + .../assets/helpers/navbar-languages.html | 35 +++++++++++-------- 3 files changed, 34 insertions(+), 15 deletions(-) diff --git a/assets/scss/components/_navbar.scss b/assets/scss/components/_navbar.scss index b899508d..c1d0afc5 100644 --- a/assets/scss/components/_navbar.scss +++ b/assets/scss/components/_navbar.scss @@ -392,3 +392,16 @@ .form-control.is-search { border: 1px solid var(--bs-border-color) !important; } +.inline-menu li { + display: inline-block; + padding: 0.5rem; + color: var(--bs-nav-link-color); +} + +.inline-menu li .active, .inline-menu li>a:hover { + box-shadow: inset 0 -1px 0 var(--bs-navbar-hover-color); +} + +ul.inline-menu { + padding: 0; +} diff --git a/exampleSite/config/_default/params.toml b/exampleSite/config/_default/params.toml index cbbb5371..2c54fb6e 100644 --- a/exampleSite/config/_default/params.toml +++ b/exampleSite/config/_default/params.toml @@ -61,6 +61,7 @@ maxNumHeadings = 9 [navigation.language] icon = "fas globe" + inline = false [navigation.padding] x = 4 y = 4 diff --git a/layouts/_partials/assets/helpers/navbar-languages.html b/layouts/_partials/assets/helpers/navbar-languages.html index 25fe0f4c..bf4b8438 100644 --- a/layouts/_partials/assets/helpers/navbar-languages.html +++ b/layouts/_partials/assets/helpers/navbar-languages.html @@ -4,34 +4,39 @@ {{- $pretty := .pretty -}} {{- $icon := .icon | default "fas globe" -}} {{- $fs := .fs | default 6 -}} +{{- $inline := site.Params.navigation.language.inline | default false -}} +{{- $class := cond $inline "inline-menu" "dropdown-menu dropdown-menu-end" }} {{- $lang := $page.Language.Lang -}}