- add .en.html overrides for 16 case pages + resume via apinex translator - translate remaining partials (projects-related, mini-projects-*, fab-stack-home-contact, fab-stack-resume, content-edit-fab-stack, cookie-notice) - enhance translate.mjs to protect <script>/<style> from translation - second pass: translate attribute values (aria-label/alt/title/placeholder/content/ data-hint-default) and visible text DeepL skipped in html mode - make logo language-aware (NM / НМ) via i18n
19 lines
741 B
HTML
19 lines
741 B
HTML
<nav class="lang-switch" aria-label="{{i18n:lang.aria}}" data-lang-switch>
|
|
<a class="lang-switch__btn" data-lang="ru" href="/">{{i18n:lang.ru}}</a>
|
|
<a class="lang-switch__btn" data-lang="en" href="/en/">{{i18n:lang.en}}</a>
|
|
</nav>
|
|
<script>
|
|
(function () {
|
|
var p = location.pathname.replace(/^\/+/, "");
|
|
var isEn = p.indexOf("en/") === 0;
|
|
var base = isEn ? p.slice(3) : p;
|
|
var links = document.querySelectorAll("[data-lang-switch] [data-lang]");
|
|
for (var i = 0; i < links.length; i++) {
|
|
var b = links[i];
|
|
var l = b.getAttribute("data-lang");
|
|
b.setAttribute("href", (l === "en" ? "/en/" : "/") + base);
|
|
if ((l === "en") === isEn) b.setAttribute("aria-current", "true");
|
|
}
|
|
})();
|
|
</script>
|