-
{% if paginator.previous %}
- - ← {%- if lang != config.default_language %} {{ trans(key="prev" | safe, lang=lang) }}{% else %} Prev {%- endif -%} + ← {{ macros_translate::translate(key="prev", default="Prev") }} {% else %}
- - ← {%- if lang != config.default_language %} {{ trans(key="prev" | safe, lang=lang) }}{% else %} Prev {%- endif -%} + ← {{ macros_translate::translate(key="prev", default="Prev") }} {% endif %}
- - {{ paginator.current_index }} {%- if lang != config.default_language %} {{ trans(key="of" | safe, lang=lang) }}{% else %} of {%- endif %} {{ paginator.number_pagers }} + {{ paginator.current_index }} {{ macros_translate::translate(key="of", default="of") }} {{ paginator.number_pagers }} {% if paginator.next %}
- - {%- if lang != config.default_language %} {{ trans(key="next" | safe, lang=lang) }}{% else %} Next {%- endif %} → + {{ macros_translate::translate(key="next", default="Next") }} → {% else %}
- - {%- if lang != config.default_language %} {{ trans(key="next" | safe, lang=lang) }}{% else %} Next {%- endif %} → + {{ macros_translate::translate(key="next", default="Next") }} → {% endif %}
{%- if lang != config.default_language %} {{ trans(key="table_of_contents" | safe, lang=lang) }} {% else %} Table of Contents {% endif %}
+{{ macros_translate::translate(key="table_of_contents", default="Table of Contents") }}
{% endif %}-
diff --git a/templates/macros/translate.html b/templates/macros/translate.html
new file mode 100644
index 0000000..e532047
--- /dev/null
+++ b/templates/macros/translate.html
@@ -0,0 +1,14 @@
+{% macro translate(key, default="", force_lang="") %}
+
+{%- if config.default_language != "en" -%}
+ {#- The entire site should be translated -#}
+ {{- trans(key=key | safe, lang=lang) -}}
+{%- elif lang != config.default_language -%}
+ {{- trans(key=key | safe, lang=lang) -}}
+{%- elif force_lang -%}
+ {{- trans(key=key | safe, lang=force_lang) -}}
+{%- else -%}
+ {{- default -}}
+{%- endif -%}
+
+{% endmacro %}
diff --git a/templates/partials/footer.html b/templates/partials/footer.html
index dffb045..dc707de 100644
--- a/templates/partials/footer.html
+++ b/templates/partials/footer.html
@@ -64,36 +64,24 @@
{%- if config.extra.copyright -%}
{% set current_year = now() | date(format="%Y") %}
{# Translate the copyright if set in the config #}
- {%- if config.extra.translate_copyright and lang != config.default_language -%}
-
- {% set trailing_slash = menu.trailing_slash | default(value=true) %} - {%- if lang != config.default_language -%} - {{ trans(key=menu.name | safe, lang=lang) }} - {%- else -%} - {{ menu.name | safe }} - {%- endif -%} + {{ macros_translate::translate(key=menu.name, default=menu.name) }} {% endfor %} @@ -31,11 +27,7 @@ {# Display the current language first in the dropdown #}
{{ trans(key="copyright", lang=lang) | replace(from="$CURRENT_YEAR", to=current_year) | replace(from="$SEPARATOR", to=separator) | markdown | safe }}
+ {%- if config.extra.translate_copyright -%} +{{ macros_translate::translate(key="copyright", default=config.extra.copyright) | replace(from="$CURRENT_YEAR", to=current_year) | replace(from="$SEPARATOR", to=separator) | markdown | safe }}
{%- else -%}{{ config.extra.copyright | replace(from="$CURRENT_YEAR", to=current_year) | replace(from="$SEPARATOR", to=separator) | markdown | safe }}
{%- endif -%} {%- endif -%} {# Shows "Powered by Zola & tabi" notice #} - {%- if lang != config.default_language -%} - {{ trans(key="powered_by" | safe, lang=lang) }} - {%- else -%} - Powered by - {%- endif -%} - Zola - {%- if lang != config.default_language -%} - {{ trans(key="and" | safe, lang=lang) }} - {%- else -%} - & - {%- endif -%} - tabi + {{ macros_translate::translate(key="powered_by", default="Powered by") }} + Zola + {{ macros_translate::translate(key="and", default="&") }} + tabi {# Shows link to remote repository #} {%- if config.extra.remote_repository_url and config.extra.show_remote_source | default(value=true) -%} {{ separator }} - {%- if lang != config.default_language -%} - {{ trans(key="site_source" | safe, lang=lang) }} - {%- else -%} - Site source - {%- endif -%} + {{ macros_translate::translate(key="site_source", default="Site source") }} {%- endif -%} diff --git a/templates/partials/nav.html b/templates/partials/nav.html index c903859..1aafbbf 100644 --- a/templates/partials/nav.html +++ b/templates/partials/nav.html @@ -12,11 +12,7 @@{{ open_quote ~ translated ~ close_quote }}
— {{ author }}
+ ({{- macros_translate::translate(key="show_original_quote", default="Show original quote") -}}) +
{{ open_quote ~ original ~ close_quote }}
— {{ author }}