Skip to content

Commit db76caa

Browse files
committed
Make dropdown work
1 parent 0f6f380 commit db76caa

File tree

6 files changed

+92
-3
lines changed

6 files changed

+92
-3
lines changed

config.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ enableMissingTranslationPlaceholders = true
1818
[languages]
1919
[languages.en]
2020
weight = 1
21+
languageName = "English"
2122
[languages.es]
2223
weight = 2
24+
languageName = "Español"
2325
# [languages.de]
2426
# weight = 3
2527

content/play/_index.es.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Where to play with Lc0"
2+
title: "Dónde jugar con Lc0"
33
date: 2019-12-07T19:57:30+01:00
44
draft: false
55
weight: 100

themes/leela/assets/css/icons.css

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,4 +187,18 @@
187187
mask-repeat: no-repeat;
188188
-webkit-mask-size: 100% 100%;
189189
mask-size: 100% 100%;
190+
}
191+
192+
.material-symbols--language-chinese-array {
193+
display: inline-block;
194+
width: 1.5em;
195+
height: 1.5em;
196+
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3.9 17.8v-5.3q-.275.275-.575.538t-.7.587q-.2-.275-.4-.525t-.425-.45q1.1-.775 1.988-1.725t1.612-2.1l1.075.425q-.35.6-.687 1.075T5.1 11.2v6.6zm5.925 0q-.3 0-.612-.012t-.638-.063q-.1-.425-.2-.675t-.225-.45h2.075q.125 0 .188-.062t.062-.188v-4.9H6.35v-1.1h7.2v1.125h-1.875V16.5q0 .425-.1.663t-.325.387q-.2.125-.525.188t-.9.062m-7.2-7.85q-.2-.225-.363-.462T1.926 9q1.025-.7 1.75-1.388T4.9 6.176l1.125.45q-.65.925-1.5 1.75t-1.9 1.575m4.25-1.875v-1.1H13.2l-.05 1.1zM17.55 15.65q.7 0 1.363-.325t1.212-.925v-2.65q-.575.075-1.062.175t-.913.225q-1.125.35-1.687.875T15.9 14.25q0 .65.45 1.025t1.2.375m-.575 1.7q-1.425 0-2.25-.812t-.825-2.213q0-1.3.825-2.125t2.65-1.325q.575-.15 1.263-.275t1.487-.225q-.05-1.175-.55-1.713t-1.55-.537q-.65 0-1.287.238T15.1 9.2l-.8-1.4q.825-.625 1.938-1.012T18.5 6.4q1.775 0 2.7 1.1t.925 3.2v6.425H20.45L20.3 16q-.7.625-1.537.988t-1.788.362'/%3E%3C/svg%3E");
197+
background-color: currentColor;
198+
-webkit-mask-image: var(--svg);
199+
mask-image: var(--svg);
200+
-webkit-mask-repeat: no-repeat;
201+
mask-repeat: no-repeat;
202+
-webkit-mask-size: 100% 100%;
203+
mask-size: 100% 100%;
190204
}

themes/leela/assets/css/main.css

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,4 +863,58 @@ footer {
863863
.community-link {
864864
padding: 1.5rem;
865865
}
866+
}
867+
868+
/* Language Dropdown Styles */
869+
.language-dropdown {
870+
position: relative;
871+
display: inline-block;
872+
}
873+
874+
.language-dropdown-toggle {
875+
background: none;
876+
border: none;
877+
cursor: pointer;
878+
padding: 6px 10px;
879+
font-size: 1.1em;
880+
color: var(--content-color);
881+
display: flex;
882+
align-items: center;
883+
}
884+
885+
.language-dropdown-menu {
886+
display: none;
887+
position: absolute;
888+
right: 0;
889+
top: 100%;
890+
min-width: 140px;
891+
background: var(--white);
892+
border: 1px solid var(--footer-bg-color);
893+
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
894+
border-radius: 0.5em;
895+
margin-top: 6px;
896+
z-index: 1002;
897+
padding: 0.3em 0;
898+
}
899+
900+
.language-dropdown-menu.show {
901+
display: block;
902+
}
903+
904+
.language-dropdown-menu li {
905+
list-style: none;
906+
}
907+
908+
.language-dropdown-menu a {
909+
display: block;
910+
padding: 8px 18px;
911+
color: var(--content-color);
912+
text-decoration: none;
913+
font-size: 1em;
914+
transition: background 0.15s;
915+
}
916+
917+
.language-dropdown-menu a:hover {
918+
background: var(--footer-bg-color);
919+
color: var(--link-color);
866920
}

themes/leela/assets/js/main.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,23 @@ document.addEventListener('DOMContentLoaded', () => {
2121
header.appendChild(anchor);
2222
}
2323
});
24+
25+
// Language dropdown toggle
26+
const langDropdown = document.querySelector('.language-dropdown');
27+
if (langDropdown) {
28+
const toggleBtn = langDropdown.querySelector('.language-dropdown-toggle');
29+
const menu = langDropdown.querySelector('.language-dropdown-menu');
30+
if (toggleBtn && menu) {
31+
toggleBtn.addEventListener('click', (e) => {
32+
e.stopPropagation();
33+
menu.classList.toggle('show');
34+
});
35+
// Hide menu when clicking outside
36+
document.addEventListener('click', (e) => {
37+
if (!langDropdown.contains(e.target)) {
38+
menu.classList.remove('show');
39+
}
40+
});
41+
}
42+
}
2443
});

themes/leela/layouts/_partials/i18n-dropdown.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{{ if .IsTranslated }}
22
<div class="language-dropdown">
33
<button class="language-dropdown-toggle">
4-
{{ .Language.LanguageName }} ▼
4+
<i class="material-symbols--language-chinese-array"></i>
55
</button>
66
<ul class="language-dropdown-menu">
77
{{ range .Translations }}
88
<li>
99
<a href="{{ .RelPermalink }}" lang="{{ .Language.Params.languageCode }}">
10-
{{ .Language.Lang }}
10+
{{ .Language.LanguageName }}
1111
</a>
1212
</li>
1313
{{ end }}

0 commit comments

Comments
 (0)