1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-04-13 12:40:36 +02:00

Update to current state

This commit is contained in:
sakex 2023-10-08 14:43:17 +02:00
parent dae757fe98
commit 11623752f6
4 changed files with 19 additions and 15 deletions

View File

@ -95,9 +95,7 @@ optional = true
"pt-BR" = "Brazilian Portuguese (Português do Brasil)"
[output.tera-backend]
after = "html"
components = [
{ name = "Macros", path = "src/components/macros.html" },
{ name = "Included", path = "src/components/include_language_picker.html" },
{ name = "LanguagePicker", path = "src/components/language_picker.html", dependencies = ["Included", "Macros"] },
html_components = [
"src/components/LanguagePicker.html",
]
templates_dir = "src/components"

View File

@ -1,10 +1,11 @@
{% import "Macros" as macros %}
{% import "macros.html" as macros %}
{% set current_language = ctx | get(key="config") | get(key="book") | get(key="language", default="en") %}
<button id="language-toggle{{ counter }}" class="icon-button" type="button"
title="Change language" aria-label="Change language"
aria-haspopup="true" aria-expanded="false"
aria-controls="language-list{{ counter }}" style="{{ attributes | get(key="style", default="") }}">
<i class="fa fa-globe"></i>
</button>
</button>
<ul id="language-list{{ counter }}" class="theme-popup" aria-label="Languages"
role="menu" style="left: auto; right: 10px;">
{% for identifier, language_name in get_context(key="output.i18n.languages") %}
@ -12,24 +13,25 @@
<a id="{{ identifier }}"
href="{{ macros::get_rendered_path(identifier=identifier) }}"
style="color: inherit;">
<button role="menuitem" class="theme {% if identifier == language %} theme-selected {% endif %}">
{% include "Included" %} {{ language_name }}
<button role="menuitem" class="theme {% if identifier == current_language %} theme-selected {% endif %}">
{% include "include_language_picker.html" %} {{ language_name }}
</button>
</a>
</a>
</li>
{% endfor %}
</ul>
<script>
let langToggle = document.getElementById("language-toggle{{ counter }}");
let langList = document.getElementById("language-list{{ counter }}");
{% raw %}
langToggle.addEventListener("click", (event) => {{
{% raw %}
langToggle.addEventListener("click", (event) => {
langList.style.display = langList.style.display == "block" ? "none" : "block";
}});
});
{% endraw %}
</script>
<style>
[dir=rtl] #language-list{{ counter }} {% raw %} {
left: 10px;

View File

@ -1,3 +1,3 @@
{% macro get_rendered_path(identifier) %}
{% if identifier != get_context(key="output.i18n.default_language") %}/{{ identifier }}{% endif %}{{ strip_prefix(s=path, prefix=book_dir ~ "/html") }}
{% if identifier != get_context(key="output.i18n.default_language") %}/{{ identifier }}{% endif %}{{ path | trim_start_matches(pat=book_dir ~ "/html") }}
{% endmacro get_rendered_path %}

View File

@ -166,6 +166,10 @@
<h1 class="menu-title">{{ book_title }}</h1>
<div class="right-buttons">
{{{{raw}}}}
{% set current_language = ctx | get(key="config") | get(key="book") | get(key="language", default="en") %}
CURRENT LANGUAGE: {{ current_language }}
{{{{/raw}}}}
<LanguagePicker style="color: red;">
</LanguagePicker>
{{#if print_enable}}