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:
parent
dae757fe98
commit
11623752f6
@ -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"
|
@ -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;
|
@ -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 %}
|
||||
|
@ -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}}
|
||||
|
Loading…
x
Reference in New Issue
Block a user