Skip to content

Commit d9d918e

Browse files
committed
Make dropdown work
1 parent 2c66197 commit d9d918e

File tree

6 files changed

+92
-4
lines changed

6 files changed

+92
-4
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: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,4 +216,17 @@
216216
mask-repeat: no-repeat;
217217
-webkit-mask-size: 100% 100%;
218218
mask-size: 100% 100%;
219+
}
220+
.material-symbols--language-chinese-array {
221+
display: inline-block;
222+
width: 1.5em;
223+
height: 1.5em;
224+
--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");
225+
background-color: currentColor;
226+
-webkit-mask-image: var(--svg);
227+
mask-image: var(--svg);
228+
-webkit-mask-repeat: no-repeat;
229+
mask-repeat: no-repeat;
230+
-webkit-mask-size: 100% 100%;
231+
mask-size: 100% 100%;
219232
}

themes/leela/assets/css/main.css

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,4 +1093,58 @@ footer {
10931093
animation: pulse-highlight 3.5s ease-out;
10941094
position: relative;
10951095
z-index: 1;
1096+
}
1097+
1098+
/* Language Dropdown Styles */
1099+
.language-dropdown {
1100+
position: relative;
1101+
display: inline-block;
1102+
}
1103+
1104+
.language-dropdown-toggle {
1105+
background: none;
1106+
border: none;
1107+
cursor: pointer;
1108+
padding: 6px 10px;
1109+
font-size: 1.1em;
1110+
color: var(--content-color);
1111+
display: flex;
1112+
align-items: center;
1113+
}
1114+
1115+
.language-dropdown-menu {
1116+
display: none;
1117+
position: absolute;
1118+
right: 0;
1119+
top: 100%;
1120+
min-width: 140px;
1121+
background: var(--white);
1122+
border: 1px solid var(--footer-bg-color);
1123+
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
1124+
border-radius: 0.5em;
1125+
margin-top: 6px;
1126+
z-index: 1002;
1127+
padding: 0.3em 0;
1128+
}
1129+
1130+
.language-dropdown-menu.show {
1131+
display: block;
1132+
}
1133+
1134+
.language-dropdown-menu li {
1135+
list-style: none;
1136+
}
1137+
1138+
.language-dropdown-menu a {
1139+
display: block;
1140+
padding: 8px 18px;
1141+
color: var(--content-color);
1142+
text-decoration: none;
1143+
font-size: 1em;
1144+
transition: background 0.15s;
1145+
}
1146+
1147+
.language-dropdown-menu a:hover {
1148+
background: var(--footer-bg-color);
1149+
color: var(--link-color);
10961150
}

themes/leela/assets/js/main.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,23 @@ document.addEventListener('DOMContentLoaded', () => {
5050
});
5151
}
5252
}
53-
});
53+
54+
// Language dropdown toggle
55+
const langDropdown = document.querySelector('.language-dropdown');
56+
if (langDropdown) {
57+
const toggleBtn = langDropdown.querySelector('.language-dropdown-toggle');
58+
const menu = langDropdown.querySelector('.language-dropdown-menu');
59+
if (toggleBtn && menu) {
60+
toggleBtn.addEventListener('click', (e) => {
61+
e.stopPropagation();
62+
menu.classList.toggle('show');
63+
});
64+
// Hide menu when clicking outside
65+
document.addEventListener('click', (e) => {
66+
if (!langDropdown.contains(e.target)) {
67+
menu.classList.remove('show');
68+
}
69+
});
70+
}
71+
}
72+
});

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)