feat(i18n): display lcode in language switcher (#565)
Some checks are pending
Build Site / Check and Build for Pull Requests (push) Waiting to run
Build Site / Build and Deploy on Main Push (push) Waiting to run

Co-authored-by: welpo <welpo@users.noreply.github.com>
This commit is contained in:
redmie 2025-09-14 12:35:42 +02:00 committed by GitHub
parent 57277a0f23
commit 83b0a5d011
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 48 additions and 3 deletions

View file

@ -108,6 +108,9 @@ skin = ""
browser_theme_color = "#087e96" browser_theme_color = "#087e96"
# browser_theme_color = ["#ffffff", "#000000"] # Example of light/dark colours. # browser_theme_color = ["#ffffff", "#000000"] # Example of light/dark colours.
# For multilingual sites: show current language code on the language switcher.
show_selected_language_code_in_language_switcher = false
# List additional stylesheets to load site-wide. # List additional stylesheets to load site-wide.
# These stylesheets should be located in your site's `static` directory. # These stylesheets should be located in your site's `static` directory.
# Example: stylesheets = ["extra1.css", "path/extra2.css"] # Example: stylesheets = ["extra1.css", "path/extra2.css"]

View file

@ -1,7 +1,7 @@
+++ +++
title = "Lost in Translation? Explora les capacitats multilingües de tabi" title = "Lost in Translation? Explora les capacitats multilingües de tabi"
date = 2023-09-12 date = 2023-09-12
updated = 2025-08-07 updated = 2025-09-14
description = "Descobreix com tabi t'ajuda a connectar amb una audiència global gràcies a les seves funcions multilingües. Aprèn a canviar la llengua per defecte, afegir més llengües i aportar les teves pròpies traduccions." description = "Descobreix com tabi t'ajuda a connectar amb una audiència global gràcies a les seves funcions multilingües. Aprèn a canviar la llengua per defecte, afegir més llengües i aportar les teves pròpies traduccions."
[taxonomies] [taxonomies]
@ -147,3 +147,7 @@ Si ho vas fer, hauràs d'actualitzar manualment les traduccions. Pots fer-ho cop
## tabi tradueix el meu contingut? ## tabi tradueix el meu contingut?
No. tabi només tradueix les cadenes de text del tema. Hauràs de traduir el teu contingut tu mateix. No. tabi només tradueix les cadenes de text del tema. Hauràs de traduir el teu contingut tu mateix.
## Com puc mostrar el codi de l'idioma actual al commutador d'idioma?
Afegeix `show_selected_language_code_in_language_switcher = true` a la secció `[extra]` del teu `config.toml`.

View file

@ -1,7 +1,7 @@
+++ +++
title = "¿Lost in Translation? Explora las capacidades multilingües de tabi" title = "¿Lost in Translation? Explora las capacidades multilingües de tabi"
date = 2023-09-12 date = 2023-09-12
updated = 2025-08-07 updated = 2025-09-14
description = "Descubre cómo tabi te ayuda a conectar con una audiencia global gracias a sus funciones multilingües. Aprende a cambiar el idioma por defecto, añadir más idiomas y aportar tus propias traducciones." description = "Descubre cómo tabi te ayuda a conectar con una audiencia global gracias a sus funciones multilingües. Aprende a cambiar el idioma por defecto, añadir más idiomas y aportar tus propias traducciones."
[taxonomies] [taxonomies]
@ -147,3 +147,7 @@ Si lo hiciste, tendrás que actualizar manualmente las traducciones. Puedes hace
## ¿tabi traduce el contenido de mi sitio? ## ¿tabi traduce el contenido de mi sitio?
No. tabi sólo traduce el tema. Los posts deberás traducirlos tú mismo. No. tabi sólo traduce el tema. Los posts deberás traducirlos tú mismo.
## ¿Cómo puedo mostrar el código del idioma actual en el conmutador de idioma?
Añade `show_selected_language_code_in_language_switcher = true` en la sección `[extra]` de tu `config.toml`.

View file

@ -1,7 +1,7 @@
+++ +++
title = "Lost in Translation? Not with tabi's Multilingual Capabilities" title = "Lost in Translation? Not with tabi's Multilingual Capabilities"
date = 2023-09-12 date = 2023-09-12
updated = 2025-08-07 updated = 2025-09-14
description = "Master the art of serving a global audience through tabi's built-in multilingual features. Learn how to change the default language, add multilingual support, and contribute your own translations." description = "Master the art of serving a global audience through tabi's built-in multilingual features. Learn how to change the default language, add multilingual support, and contribute your own translations."
[taxonomies] [taxonomies]
@ -148,3 +148,7 @@ If you did, you will need to manually update the translations. You can do this b
## Does tabi translate my content? ## Does tabi translate my content?
No. tabi only translates the theme's text strings. You will need to translate your content yourself. No. tabi only translates the theme's text strings. You will need to translate your content yourself.
# How to show current language code on the language switcher?
Add `show_selected_language_code_in_language_switcher = true` in your config extras.

View file

@ -125,6 +125,28 @@ header {
background: var(--meta-color); background: var(--meta-color);
} }
} }
.language-switcher-icon-with-code {
margin-inline-end: 0.3rem;
width: 0.7rem;
height: 0.7rem;
}
}
.language-switcher-icon-code {
position: absolute;
top: -0.15rem;
z-index: 10;
inset-inline-start: 0.7rem;
width: 100%;
height: 100%;
color: var(--text-color);
font-size: 0.5rem;
text-transform: uppercase;
&:hover {
color: var(--meta-color);
}
} }
.dropdown { .dropdown {

View file

@ -1,7 +1,12 @@
<li class="language-switcher"> <li class="language-switcher">
<details class="dropdown"> <details class="dropdown">
<summary role="button" aria-haspopup="true" title="{{ macros_translate::translate(key="language_selection", default="Language selection", language_strings=language_strings) }}" aria-label="{{ macros_translate::translate(key="language_selection", default="Language selection", language_strings=language_strings) }}"> <summary role="button" aria-haspopup="true" title="{{ macros_translate::translate(key="language_selection", default="Language selection", language_strings=language_strings) }}" aria-label="{{ macros_translate::translate(key="language_selection", default="Language selection", language_strings=language_strings) }}">
{%- if config.extra.show_selected_language_code_in_language_switcher -%}
<div class="language-switcher-icon language-switcher-icon-with-code"></div>
<div class="language-switcher-icon-code">{{lang}}</div>
{%- else -%}
<div class="language-switcher-icon"></div> <div class="language-switcher-icon"></div>
{%- endif -%}
</summary> </summary>
<div class="dropdown-content" role="menu"> <div class="dropdown-content" role="menu">
{#- Display the current language first in the dropdown -#} {#- Display the current language first in the dropdown -#}

View file

@ -56,6 +56,9 @@ skin = ""
# browser_theme_color = "#087e96" # Example of single value. # browser_theme_color = "#087e96" # Example of single value.
# browser_theme_color = ["#ffffff", "#000000"] # Example of light/dark colours. # browser_theme_color = ["#ffffff", "#000000"] # Example of light/dark colours.
# Show current language code on the language switcher
show_selected_language_code_in_language_switcher = false
# List additional stylesheets to load site-wide. # List additional stylesheets to load site-wide.
# These stylesheets should be located in your site's `static` directory. # These stylesheets should be located in your site's `static` directory.
# Example: stylesheets = ["extra1.css", "path/extra2.css"] # Example: stylesheets = ["extra1.css", "path/extra2.css"]