feat: complete change to gettext from homebrew i18n solution

This commit is contained in:
2026-05-03 22:28:25 +02:00
parent 4bee8cf1db
commit 4de8492c4f
96 changed files with 21579 additions and 1497 deletions

View File

@@ -14,10 +14,8 @@ version: 1
<section class="not-found" data-template="not-found">
<article>
<h1>404</h1>
{% assign default_not_found_message = 'render.notFound.message' | i18n: language %}
{% assign default_not_found_back = 'render.notFound.back' | i18n: language %}
<p>{{ not_found_message | default: default_not_found_message }}</p>
<p><a href="/" role="button">{{ not_found_back_label | default: default_not_found_back }}</a></p>
<p>{{ not_found_message }}</p>
<p><a href="/" role="button">{{ not_found_back_label }}</a></p>
</article>
</section>
</main>

View File

@@ -1,5 +1,5 @@
{% if blog_languages.size > 1 %}
<nav class="language-switcher" aria-label="{{ 'render.languageSwitcher.ariaLabel' | i18n: language }}">
<nav class="language-switcher" aria-label="{{ labels.language_switcher_label }}">
{% for lang in blog_languages %}
{% if lang.is_current %}
<span class="language-switcher-badge language-switcher-badge-current" aria-current="true" title="{{ lang.code }}">{{ lang.flag }}</span>
@@ -7,15 +7,15 @@
<a class="language-switcher-badge" href="{{ lang.href_prefix | default: '/' }}" data-lang-prefix="{{ lang.href_prefix }}" title="{{ lang.code }}">{{ lang.flag }}</a>
{% endif %}
{% endfor %}
<div class="blog-search-widget" aria-label="{{ 'render.search.ariaLabel' | i18n: language }}">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="{{ 'render.search.ariaLabel' | i18n: language }}">
<div class="blog-search-widget" aria-label="{{ labels.site_search_label }}">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="{{ labels.site_search_label }}">
<svg aria-hidden="true" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<circle cx="11" cy="11" r="8"></circle>
<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
</svg>
</button>
<div class="blog-search-panel" data-blog-search-panel hidden>
<div id="blog-search" data-blog-search-root data-search-placeholder="{{ 'render.search.placeholder' | i18n: language }}"></div>
<div id="blog-search" data-blog-search-root data-search-placeholder="{{ labels.search_placeholder }}"></div>
</div>
</div>
</nav>
@@ -27,15 +27,15 @@
}());
</script>
{% else %}
<div class="blog-search-standalone" aria-label="{{ 'render.search.ariaLabel' | i18n: language }}">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="{{ 'render.search.ariaLabel' | i18n: language }}">
<div class="blog-search-standalone" aria-label="{{ labels.site_search_label }}">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="{{ labels.site_search_label }}">
<svg aria-hidden="true" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<circle cx="11" cy="11" r="8"></circle>
<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
</svg>
</button>
<div class="blog-search-panel" data-blog-search-panel hidden>
<div id="blog-search" data-blog-search-root data-search-placeholder="{{ 'render.search.placeholder' | i18n: language }}"></div>
<div id="blog-search" data-blog-search-root data-search-placeholder="{{ labels.search_placeholder }}"></div>
</div>
</div>
{% endif %}
{% endif %}

View File

@@ -22,8 +22,8 @@
data-blog-calendar-toggle
{% if calendar_initial_year %}data-blog-calendar-year="{{ calendar_initial_year }}"{% endif %}
{% if calendar_initial_month %}data-blog-calendar-month="{{ calendar_initial_month }}"{% endif %}
aria-label="{{ 'render.calendar.open' | i18n: language }}"
title="{{ 'render.calendar.open' | i18n: language }}"
aria-label="{{ labels.calendar_open_label }}"
title="{{ labels.calendar_open_label }}"
>
<svg aria-hidden="true" viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<rect x="3" y="5" width="18" height="16" rx="2" ry="2"></rect>
@@ -37,27 +37,27 @@
id="blog-calendar"
class="blog-calendar-panel"
data-blog-calendar-panel
data-i18n-loading="{{ 'render.calendar.loading' | i18n: language }}"
data-i18n-error="{{ 'render.calendar.error' | i18n: language }}"
data-i18n-loading="{{ labels.calendar_loading_label }}"
data-i18n-error="{{ labels.calendar_error_label }}"
hidden
>
<header class="blog-calendar-header">
<strong>{{ 'render.calendar.title' | i18n: language }}</strong>
<strong>{{ labels.calendar_title_label }}</strong>
<button
type="button"
class="blog-calendar-close"
data-blog-calendar-close
aria-label="{{ 'render.calendar.close' | i18n: language }}"
title="{{ 'render.calendar.close' | i18n: language }}"
aria-label="{{ labels.calendar_close_label }}"
title="{{ labels.calendar_close_label }}"
>
×
</button>
</header>
<div class="blog-calendar-content">
<div data-blog-calendar-root></div>
<p class="blog-calendar-status" data-blog-calendar-status>{{ 'render.calendar.loading' | i18n: language }}</p>
<p class="blog-calendar-status" data-blog-calendar-status>{{ labels.calendar_loading_label }}</p>
</div>
</section>
</li>
{% endif %}
</ul>
</ul>

View File

@@ -1,7 +1,7 @@
<nav class="blog-menu">
{% if menu_items and menu_items.size > 0 %}
{% render 'partials/menu-items', items: menu_items, include_calendar: true, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month %}
{% render 'partials/menu-items', items: menu_items, include_calendar: true, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month, labels: labels %}
{% else %}
{% render 'partials/menu-items', items: menu_items, include_calendar: true, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month %}
{% render 'partials/menu-items', items: menu_items, include_calendar: true, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month, labels: labels %}
{% endif %}
</nav>
</nav>

View File

@@ -11,32 +11,30 @@ version: 1
{% render 'partials/head', page_title: page_title, pico_stylesheet_href: pico_stylesheet_href, language_prefix: language_prefix %}
<body>
<main>
{% render 'partials/language-switcher', blog_languages: blog_languages, language: language %}
{% render 'partials/language-switcher', blog_languages: blog_languages, language: language, labels: labels %}
{% if archive_context %}
{% if show_archive_range_heading and min_date and max_date %}
{% if archive_context.kind == 'tag' or archive_context.kind == 'category' %}
<h1 class="archive-heading">{{ archive_context.name }} - {{ min_date.day }}.{{ min_date.month }}.{{ min_date.year }} - {{ max_date.day }}.{{ max_date.month }}.{{ max_date.year }}</h1>
{% else %}
<h1 class="archive-heading">{{ 'render.archive' | i18n: language }} {{ min_date.day }}.{{ min_date.month }}.{{ min_date.year }} - {{ max_date.day }}.{{ max_date.month }}.{{ max_date.year }}</h1>
<h1 class="archive-heading">{{ labels.archive_label }} {{ min_date.day }}.{{ min_date.month }}.{{ min_date.year }} - {{ max_date.day }}.{{ max_date.month }}.{{ max_date.year }}</h1>
{% endif %}
{% else %}
{% if archive_context.kind == 'tag' or archive_context.kind == 'category' %}
<h1 class="archive-heading">{{ archive_context.name }}</h1>
{% elsif archive_context.kind == 'month' and archive_context.month and archive_context.year %}
{% assign month_key = 'render.month.' | append: archive_context.month %}
<h1 class="archive-heading">{{ 'render.archive' | i18n: language }} {{ month_key | i18n: language }} {{ archive_context.year }}</h1>
<h1 class="archive-heading">{{ labels.archive_label }} {{ archive_month_name }} {{ archive_context.year }}</h1>
{% elsif archive_context.kind == 'year' and archive_context.year %}
<h1 class="archive-heading">{{ 'render.archive' | i18n: language }} {{ archive_context.year }}</h1>
<h1 class="archive-heading">{{ labels.archive_label }} {{ archive_context.year }}</h1>
{% elsif archive_context.kind == 'day' and archive_context.day and archive_context.month and archive_context.year %}
{% assign day_month_key = 'render.month.' | append: archive_context.month %}
<h1 class="archive-heading">{{ 'render.archive' | i18n: language }} {{ archive_context.day }}. {{ day_month_key | i18n: language }} {{ archive_context.year }}</h1>
<h1 class="archive-heading">{{ labels.archive_label }} {{ archive_context.day }}. {{ archive_month_name }} {{ archive_context.year }}</h1>
{% else %}
<h1 class="archive-heading">{{ page_title }}</h1>
{% endif %}
{% endif %}
{% endif %}
{% render 'partials/menu', menu_items: menu_items, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month %}
{% render 'partials/menu', menu_items: menu_items, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month, labels: labels %}
<section class="post-list" data-template="post-list" data-list-page="{{ is_list_page }}" data-first-page="{{ is_first_page }}" data-last-page="{{ is_last_page }}">
{% for day_block in day_blocks %}
@@ -80,15 +78,15 @@ version: 1
</section>
{% if has_prev_page or has_next_page %}
<nav class="preview-pagination" aria-label="{{ 'render.pagination.label' | i18n: language }}">
<nav class="preview-pagination" aria-label="{{ labels.pagination_label }}">
{% if has_prev_page %}
<a href="{{ prev_page_href }}" class="preview-pagination-link" aria-label="{{ 'render.pagination.newer' | i18n: language }}">{{ 'render.pagination.newer' | i18n: language }}</a>
<a href="{{ prev_page_href }}" class="preview-pagination-link" aria-label="{{ labels.newer_label }}">{{ labels.newer_label }}</a>
{% else %}
<span class="spacer"></span>
{% endif %}
{% if has_next_page %}
<a href="{{ next_page_href }}" class="preview-pagination-link" aria-label="{{ 'render.pagination.older' | i18n: language }}">{{ 'render.pagination.older' | i18n: language }}</a>
<a href="{{ next_page_href }}" class="preview-pagination-link" aria-label="{{ labels.older_label }}">{{ labels.older_label }}</a>
{% else %}
<span class="spacer"></span>
{% endif %}

View File

@@ -11,11 +11,11 @@ version: 1
{% render 'partials/head', page_title: page_title, pico_stylesheet_href: pico_stylesheet_href, alternate_links: alternate_links, language_prefix: language_prefix %}
<body>
<main>
{% render 'partials/language-switcher', blog_languages: blog_languages, language: language %}
{% render 'partials/language-switcher', blog_languages: blog_languages, language: language, labels: labels %}
<h1>{{ post.title }}</h1>
{% render 'partials/menu', menu_items: menu_items, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month %}
{% render 'partials/menu', menu_items: menu_items, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month, labels: labels %}
{% if post_categories.size > 0 or post_tags.size > 0 %}
<div class="single-post-taxonomy" aria-label="{{ 'render.taxonomy.ariaLabel' | i18n: language }}">
<div class="single-post-taxonomy" aria-label="{{ labels.taxonomy_label }}">
{% for category in post_categories %}
<a class="single-post-taxonomy-bubble single-post-taxonomy-bubble-category" href="/category/{{ category | slugify | url_encode }}/">{{ category | escape }}</a>
{% endfor %}
@@ -29,8 +29,8 @@ version: 1
<div class="post">{{ post.content }}</div>
</article>
{% if backlinks.size > 0 %}
<div class="single-post-backlinks" aria-label="{{ 'render.backlinks.ariaLabel' | i18n: language }}">
<span class="single-post-backlinks-label">{{ 'render.backlinks.label' | i18n: language }}</span>
<div class="single-post-backlinks" aria-label="{{ labels.backlinks_label }}">
<span class="single-post-backlinks-label">{{ labels.linked_from_label }}</span>
{% for backlink in backlinks %}
<a class="single-post-taxonomy-bubble single-post-backlink-bubble" href="{{ backlink.path }}">{{ backlink.display_slug }}</a>
{% endfor %}

View File

@@ -0,0 +1,12 @@
## "msgid"s in this file come from POT (.pot) files.
###
### Do not add, change, or remove "msgid"s manually here as
### they're tied to the ones in the corresponding POT file
### (with the same domain).
###
### Use "mix gettext.extract --merge" or "mix gettext.merge"
### to merge POT files into PO files.
msgid ""
msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

View File

@@ -0,0 +1,156 @@
#: lib/bds/rendering/labels.ex:17
#: lib/bds/ui/sidebar.ex:241
#: lib/bds/ui/sidebar.ex:316
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr "Archiv"
#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "April"
msgstr "Apr."
#: lib/bds/rendering/labels.ex:24
#, elixir-autogen, elixir-format, fuzzy
msgid "Archive calendar"
msgstr "Archiv"
#: lib/bds/rendering/labels.ex:68
#, elixir-autogen, elixir-format
msgid "August"
msgstr "Aug."
#: lib/bds/rendering/labels.ex:15
#, elixir-autogen, elixir-format
msgid "Backlinks"
msgstr "Rückverweise"
#: lib/bds/rendering/labels.ex:23
#, elixir-autogen, elixir-format
msgid "Calendar data could not be loaded."
msgstr "Kalenderdaten konnten nicht geladen werden."
#: lib/bds/rendering/labels.ex:25
#, elixir-autogen, elixir-format
msgid "Close calendar"
msgstr "Kalender schließen"
#: lib/bds/rendering/labels.ex:84
#, elixir-autogen, elixir-format
msgid "December"
msgstr "Dezember"
#: lib/bds/rendering/labels.ex:44
#, elixir-autogen, elixir-format
msgid "February"
msgstr "Februar"
#: lib/bds/rendering/labels.ex:40
#, elixir-autogen, elixir-format
msgid "January"
msgstr "Januar"
#: lib/bds/rendering/labels.ex:64
#, elixir-autogen, elixir-format
msgid "July"
msgstr "Juli"
#: lib/bds/rendering/labels.ex:60
#, elixir-autogen, elixir-format
msgid "June"
msgstr "Juni"
#: lib/bds/rendering/labels.ex:26
#, elixir-autogen, elixir-format
msgid "Language"
msgstr "Sprache"
#: lib/bds/rendering/labels.ex:16
#, elixir-autogen, elixir-format
msgid "Linked from"
msgstr "Verlinkt von"
#: lib/bds/rendering/labels.ex:22
#, elixir-autogen, elixir-format
msgid "Loading calendar…"
msgstr "Kalender wird geladen …"
#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "March"
msgstr "März"
#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "May"
msgstr "Mai"
#: lib/bds/rendering/labels.ex:80
#, elixir-autogen, elixir-format
msgid "November"
msgstr "Nov."
#: lib/bds/rendering/labels.ex:76
#, elixir-autogen, elixir-format
msgid "October"
msgstr "Oktober"
#: lib/bds/rendering/labels.ex:21
#, elixir-autogen, elixir-format
msgid "Open calendar"
msgstr "Kalender öffnen"
#: lib/bds/rendering/labels.ex:18
#, elixir-autogen, elixir-format
msgid "Pagination"
msgstr "Seitennummerierung"
#: lib/bds/rendering/labels.ex:28
#, elixir-autogen, elixir-format
msgid "Search..."
msgstr "Suchen..."
#: lib/bds/rendering/labels.ex:72
#, elixir-autogen, elixir-format
msgid "September"
msgstr "Sept."
#: lib/bds/rendering/labels.ex:27
#, elixir-autogen, elixir-format
msgid "Site search"
msgstr "Seitensuche"
#: lib/bds/rendering/labels.ex:14
#, elixir-autogen, elixir-format
msgid "Taxonomy"
msgstr "Taxonomie"
#: lib/bds/rendering/labels.ex:19
#, elixir-autogen, elixir-format
msgid "newer"
msgstr "neuer"
#: lib/bds/rendering/labels.ex:20
#, elixir-autogen, elixir-format
msgid "older"
msgstr "älter"
#: lib/bds/rendering/labels.ex:30
#, elixir-autogen, elixir-format
msgid "Back to preview home"
msgstr "Zurück zur Vorschau-Startseite"
#: lib/bds/rendering/labels.ex:29
#, elixir-autogen, elixir-format
msgid "The requested preview page could not be found."
msgstr "Die angeforderte Vorschauseite konnte nicht gefunden werden."
#: lib/bds/rendering/labels.ex:32
#, elixir-autogen, elixir-format
msgid "Vimeo video"
msgstr "Vimeo-Video"
#: lib/bds/rendering/labels.ex:31
#, elixir-autogen, elixir-format
msgid "YouTube video"
msgstr "YouTube-Video"

File diff suppressed because it is too large Load Diff

12
priv/gettext/default.pot Normal file
View File

@@ -0,0 +1,12 @@
## This file is a PO Template file.
##
## "msgid"s here are often extracted from source code.
## Add new messages manually only if they're dynamic
## messages that can't be statically extracted.
##
## Run "mix gettext.extract" to bring this file up to
## date. Leave "msgstr"s empty as changing them here has no
## effect: edit them in PO (.po) files instead.
#
msgid ""
msgstr ""

View File

@@ -0,0 +1,12 @@
## "msgid"s in this file come from POT (.pot) files.
###
### Do not add, change, or remove "msgid"s manually here as
### they're tied to the ones in the corresponding POT file
### (with the same domain).
###
### Use "mix gettext.extract --merge" or "mix gettext.merge"
### to merge POT files into PO files.
msgid ""
msgstr ""
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

View File

@@ -0,0 +1,156 @@
#: lib/bds/rendering/labels.ex:17
#: lib/bds/ui/sidebar.ex:241
#: lib/bds/ui/sidebar.ex:316
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr ""
#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "April"
msgstr ""
#: lib/bds/rendering/labels.ex:24
#, elixir-autogen, elixir-format, fuzzy
msgid "Archive calendar"
msgstr ""
#: lib/bds/rendering/labels.ex:68
#, elixir-autogen, elixir-format
msgid "August"
msgstr ""
#: lib/bds/rendering/labels.ex:15
#, elixir-autogen, elixir-format
msgid "Backlinks"
msgstr ""
#: lib/bds/rendering/labels.ex:23
#, elixir-autogen, elixir-format
msgid "Calendar data could not be loaded."
msgstr ""
#: lib/bds/rendering/labels.ex:25
#, elixir-autogen, elixir-format
msgid "Close calendar"
msgstr ""
#: lib/bds/rendering/labels.ex:84
#, elixir-autogen, elixir-format
msgid "December"
msgstr ""
#: lib/bds/rendering/labels.ex:44
#, elixir-autogen, elixir-format
msgid "February"
msgstr ""
#: lib/bds/rendering/labels.ex:40
#, elixir-autogen, elixir-format
msgid "January"
msgstr ""
#: lib/bds/rendering/labels.ex:64
#, elixir-autogen, elixir-format
msgid "July"
msgstr ""
#: lib/bds/rendering/labels.ex:60
#, elixir-autogen, elixir-format
msgid "June"
msgstr ""
#: lib/bds/rendering/labels.ex:26
#, elixir-autogen, elixir-format
msgid "Language"
msgstr ""
#: lib/bds/rendering/labels.ex:16
#, elixir-autogen, elixir-format
msgid "Linked from"
msgstr ""
#: lib/bds/rendering/labels.ex:22
#, elixir-autogen, elixir-format
msgid "Loading calendar…"
msgstr ""
#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "March"
msgstr ""
#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "May"
msgstr ""
#: lib/bds/rendering/labels.ex:80
#, elixir-autogen, elixir-format
msgid "November"
msgstr ""
#: lib/bds/rendering/labels.ex:76
#, elixir-autogen, elixir-format
msgid "October"
msgstr ""
#: lib/bds/rendering/labels.ex:21
#, elixir-autogen, elixir-format
msgid "Open calendar"
msgstr ""
#: lib/bds/rendering/labels.ex:18
#, elixir-autogen, elixir-format
msgid "Pagination"
msgstr ""
#: lib/bds/rendering/labels.ex:28
#, elixir-autogen, elixir-format
msgid "Search..."
msgstr ""
#: lib/bds/rendering/labels.ex:72
#, elixir-autogen, elixir-format
msgid "September"
msgstr ""
#: lib/bds/rendering/labels.ex:27
#, elixir-autogen, elixir-format
msgid "Site search"
msgstr ""
#: lib/bds/rendering/labels.ex:14
#, elixir-autogen, elixir-format
msgid "Taxonomy"
msgstr ""
#: lib/bds/rendering/labels.ex:19
#, elixir-autogen, elixir-format
msgid "newer"
msgstr ""
#: lib/bds/rendering/labels.ex:20
#, elixir-autogen, elixir-format
msgid "older"
msgstr ""
#: lib/bds/rendering/labels.ex:30
#, elixir-autogen, elixir-format
msgid "Back to preview home"
msgstr ""
#: lib/bds/rendering/labels.ex:29
#, elixir-autogen, elixir-format
msgid "The requested preview page could not be found."
msgstr ""
#: lib/bds/rendering/labels.ex:32
#, elixir-autogen, elixir-format
msgid "Vimeo video"
msgstr ""
#: lib/bds/rendering/labels.ex:31
#, elixir-autogen, elixir-format
msgid "YouTube video"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
## "msgid"s in this file come from POT (.pot) files.
###
### Do not add, change, or remove "msgid"s manually here as
### they're tied to the ones in the corresponding POT file
### (with the same domain).
###
### Use "mix gettext.extract --merge" or "mix gettext.merge"
### to merge POT files into PO files.
msgid ""
msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

View File

@@ -0,0 +1,156 @@
#: lib/bds/rendering/labels.ex:17
#: lib/bds/ui/sidebar.ex:241
#: lib/bds/ui/sidebar.ex:316
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr "Archivo"
#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "April"
msgstr "abril"
#: lib/bds/rendering/labels.ex:24
#, elixir-autogen, elixir-format, fuzzy
msgid "Archive calendar"
msgstr "Archivo"
#: lib/bds/rendering/labels.ex:68
#, elixir-autogen, elixir-format
msgid "August"
msgstr "agosto"
#: lib/bds/rendering/labels.ex:15
#, elixir-autogen, elixir-format
msgid "Backlinks"
msgstr "Retroenlaces"
#: lib/bds/rendering/labels.ex:23
#, elixir-autogen, elixir-format
msgid "Calendar data could not be loaded."
msgstr "No se pudieron cargar los datos del calendario."
#: lib/bds/rendering/labels.ex:25
#, elixir-autogen, elixir-format
msgid "Close calendar"
msgstr "Cerrar calendario"
#: lib/bds/rendering/labels.ex:84
#, elixir-autogen, elixir-format
msgid "December"
msgstr "diciembre"
#: lib/bds/rendering/labels.ex:44
#, elixir-autogen, elixir-format
msgid "February"
msgstr "febrero"
#: lib/bds/rendering/labels.ex:40
#, elixir-autogen, elixir-format
msgid "January"
msgstr "enero"
#: lib/bds/rendering/labels.ex:64
#, elixir-autogen, elixir-format
msgid "July"
msgstr "julio"
#: lib/bds/rendering/labels.ex:60
#, elixir-autogen, elixir-format
msgid "June"
msgstr "junio"
#: lib/bds/rendering/labels.ex:26
#, elixir-autogen, elixir-format
msgid "Language"
msgstr "Idioma"
#: lib/bds/rendering/labels.ex:16
#, elixir-autogen, elixir-format
msgid "Linked from"
msgstr "Enlazado desde"
#: lib/bds/rendering/labels.ex:22
#, elixir-autogen, elixir-format
msgid "Loading calendar…"
msgstr "Cargando calendario…"
#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "March"
msgstr "marzo"
#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "May"
msgstr "mayo"
#: lib/bds/rendering/labels.ex:80
#, elixir-autogen, elixir-format
msgid "November"
msgstr "noviembre"
#: lib/bds/rendering/labels.ex:76
#, elixir-autogen, elixir-format
msgid "October"
msgstr "octubre"
#: lib/bds/rendering/labels.ex:21
#, elixir-autogen, elixir-format
msgid "Open calendar"
msgstr "Abrir calendario"
#: lib/bds/rendering/labels.ex:18
#, elixir-autogen, elixir-format
msgid "Pagination"
msgstr "Paginación"
#: lib/bds/rendering/labels.ex:28
#, elixir-autogen, elixir-format
msgid "Search..."
msgstr "Buscar..."
#: lib/bds/rendering/labels.ex:72
#, elixir-autogen, elixir-format
msgid "September"
msgstr "septiembre"
#: lib/bds/rendering/labels.ex:27
#, elixir-autogen, elixir-format
msgid "Site search"
msgstr "Buscar en el sitio"
#: lib/bds/rendering/labels.ex:14
#, elixir-autogen, elixir-format
msgid "Taxonomy"
msgstr "Taxonomía"
#: lib/bds/rendering/labels.ex:19
#, elixir-autogen, elixir-format
msgid "newer"
msgstr "más reciente"
#: lib/bds/rendering/labels.ex:20
#, elixir-autogen, elixir-format
msgid "older"
msgstr "más antiguo"
#: lib/bds/rendering/labels.ex:30
#, elixir-autogen, elixir-format
msgid "Back to preview home"
msgstr "Volver al inicio de vista previa"
#: lib/bds/rendering/labels.ex:29
#, elixir-autogen, elixir-format
msgid "The requested preview page could not be found."
msgstr "No se pudo encontrar la página de vista previa solicitada."
#: lib/bds/rendering/labels.ex:32
#, elixir-autogen, elixir-format
msgid "Vimeo video"
msgstr "Vídeo de Vimeo"
#: lib/bds/rendering/labels.ex:31
#, elixir-autogen, elixir-format
msgid "YouTube video"
msgstr "Vídeo de YouTube"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
## "msgid"s in this file come from POT (.pot) files.
###
### Do not add, change, or remove "msgid"s manually here as
### they're tied to the ones in the corresponding POT file
### (with the same domain).
###
### Use "mix gettext.extract --merge" or "mix gettext.merge"
### to merge POT files into PO files.
msgid ""
msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n>1);\n"

View File

@@ -0,0 +1,156 @@
#: lib/bds/rendering/labels.ex:17
#: lib/bds/ui/sidebar.ex:241
#: lib/bds/ui/sidebar.ex:316
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr "Archives"
#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "April"
msgstr "avril"
#: lib/bds/rendering/labels.ex:24
#, elixir-autogen, elixir-format, fuzzy
msgid "Archive calendar"
msgstr "Archives"
#: lib/bds/rendering/labels.ex:68
#, elixir-autogen, elixir-format
msgid "August"
msgstr "août"
#: lib/bds/rendering/labels.ex:15
#, elixir-autogen, elixir-format
msgid "Backlinks"
msgstr "Rétroliens"
#: lib/bds/rendering/labels.ex:23
#, elixir-autogen, elixir-format
msgid "Calendar data could not be loaded."
msgstr "Impossible de charger les données du calendrier."
#: lib/bds/rendering/labels.ex:25
#, elixir-autogen, elixir-format
msgid "Close calendar"
msgstr "Fermer le calendrier"
#: lib/bds/rendering/labels.ex:84
#, elixir-autogen, elixir-format
msgid "December"
msgstr "décembre"
#: lib/bds/rendering/labels.ex:44
#, elixir-autogen, elixir-format
msgid "February"
msgstr "février"
#: lib/bds/rendering/labels.ex:40
#, elixir-autogen, elixir-format
msgid "January"
msgstr "janvier"
#: lib/bds/rendering/labels.ex:64
#, elixir-autogen, elixir-format
msgid "July"
msgstr "juillet"
#: lib/bds/rendering/labels.ex:60
#, elixir-autogen, elixir-format
msgid "June"
msgstr "juin"
#: lib/bds/rendering/labels.ex:26
#, elixir-autogen, elixir-format
msgid "Language"
msgstr "Langue"
#: lib/bds/rendering/labels.ex:16
#, elixir-autogen, elixir-format
msgid "Linked from"
msgstr "Lié depuis"
#: lib/bds/rendering/labels.ex:22
#, elixir-autogen, elixir-format
msgid "Loading calendar…"
msgstr "Chargement du calendrier…"
#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "March"
msgstr "mars"
#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "May"
msgstr "mai"
#: lib/bds/rendering/labels.ex:80
#, elixir-autogen, elixir-format
msgid "November"
msgstr "novembre"
#: lib/bds/rendering/labels.ex:76
#, elixir-autogen, elixir-format
msgid "October"
msgstr "octobre"
#: lib/bds/rendering/labels.ex:21
#, elixir-autogen, elixir-format
msgid "Open calendar"
msgstr "Ouvrir le calendrier"
#: lib/bds/rendering/labels.ex:18
#, elixir-autogen, elixir-format
msgid "Pagination"
msgstr "Navigation paginée"
#: lib/bds/rendering/labels.ex:28
#, elixir-autogen, elixir-format
msgid "Search..."
msgstr "Rechercher..."
#: lib/bds/rendering/labels.ex:72
#, elixir-autogen, elixir-format
msgid "September"
msgstr "septembre"
#: lib/bds/rendering/labels.ex:27
#, elixir-autogen, elixir-format
msgid "Site search"
msgstr "Recherche du site"
#: lib/bds/rendering/labels.ex:14
#, elixir-autogen, elixir-format
msgid "Taxonomy"
msgstr "Taxonomie"
#: lib/bds/rendering/labels.ex:19
#, elixir-autogen, elixir-format
msgid "newer"
msgstr "plus récent"
#: lib/bds/rendering/labels.ex:20
#, elixir-autogen, elixir-format
msgid "older"
msgstr "plus ancien"
#: lib/bds/rendering/labels.ex:30
#, elixir-autogen, elixir-format
msgid "Back to preview home"
msgstr "Retour à laccueil de laperçu"
#: lib/bds/rendering/labels.ex:29
#, elixir-autogen, elixir-format
msgid "The requested preview page could not be found."
msgstr "La page daperçu demandée est introuvable."
#: lib/bds/rendering/labels.ex:32
#, elixir-autogen, elixir-format
msgid "Vimeo video"
msgstr "Vidéo Vimeo"
#: lib/bds/rendering/labels.ex:31
#, elixir-autogen, elixir-format
msgid "YouTube video"
msgstr "Vidéo YouTube"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
## "msgid"s in this file come from POT (.pot) files.
###
### Do not add, change, or remove "msgid"s manually here as
### they're tied to the ones in the corresponding POT file
### (with the same domain).
###
### Use "mix gettext.extract --merge" or "mix gettext.merge"
### to merge POT files into PO files.
msgid ""
msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

View File

@@ -0,0 +1,156 @@
#: lib/bds/rendering/labels.ex:17
#: lib/bds/ui/sidebar.ex:241
#: lib/bds/ui/sidebar.ex:316
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr "Archivio"
#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "April"
msgstr "aprile"
#: lib/bds/rendering/labels.ex:24
#, elixir-autogen, elixir-format, fuzzy
msgid "Archive calendar"
msgstr "Archivio"
#: lib/bds/rendering/labels.ex:68
#, elixir-autogen, elixir-format
msgid "August"
msgstr "agosto"
#: lib/bds/rendering/labels.ex:15
#, elixir-autogen, elixir-format
msgid "Backlinks"
msgstr "Retrocollegamenti"
#: lib/bds/rendering/labels.ex:23
#, elixir-autogen, elixir-format
msgid "Calendar data could not be loaded."
msgstr "Impossibile caricare i dati del calendario."
#: lib/bds/rendering/labels.ex:25
#, elixir-autogen, elixir-format
msgid "Close calendar"
msgstr "Chiudi calendario"
#: lib/bds/rendering/labels.ex:84
#, elixir-autogen, elixir-format
msgid "December"
msgstr "dicembre"
#: lib/bds/rendering/labels.ex:44
#, elixir-autogen, elixir-format
msgid "February"
msgstr "febbraio"
#: lib/bds/rendering/labels.ex:40
#, elixir-autogen, elixir-format
msgid "January"
msgstr "gennaio"
#: lib/bds/rendering/labels.ex:64
#, elixir-autogen, elixir-format
msgid "July"
msgstr "luglio"
#: lib/bds/rendering/labels.ex:60
#, elixir-autogen, elixir-format
msgid "June"
msgstr "giugno"
#: lib/bds/rendering/labels.ex:26
#, elixir-autogen, elixir-format
msgid "Language"
msgstr "Lingua"
#: lib/bds/rendering/labels.ex:16
#, elixir-autogen, elixir-format
msgid "Linked from"
msgstr "Collegato da"
#: lib/bds/rendering/labels.ex:22
#, elixir-autogen, elixir-format
msgid "Loading calendar…"
msgstr "Caricamento calendario…"
#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "March"
msgstr "marzo"
#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "May"
msgstr "maggio"
#: lib/bds/rendering/labels.ex:80
#, elixir-autogen, elixir-format
msgid "November"
msgstr "novembre"
#: lib/bds/rendering/labels.ex:76
#, elixir-autogen, elixir-format
msgid "October"
msgstr "ottobre"
#: lib/bds/rendering/labels.ex:21
#, elixir-autogen, elixir-format
msgid "Open calendar"
msgstr "Apri calendario"
#: lib/bds/rendering/labels.ex:18
#, elixir-autogen, elixir-format
msgid "Pagination"
msgstr "Paginazione"
#: lib/bds/rendering/labels.ex:28
#, elixir-autogen, elixir-format
msgid "Search..."
msgstr "Cerca..."
#: lib/bds/rendering/labels.ex:72
#, elixir-autogen, elixir-format
msgid "September"
msgstr "settembre"
#: lib/bds/rendering/labels.ex:27
#, elixir-autogen, elixir-format
msgid "Site search"
msgstr "Ricerca nel sito"
#: lib/bds/rendering/labels.ex:14
#, elixir-autogen, elixir-format
msgid "Taxonomy"
msgstr "Tassonomia"
#: lib/bds/rendering/labels.ex:19
#, elixir-autogen, elixir-format
msgid "newer"
msgstr "più recente"
#: lib/bds/rendering/labels.ex:20
#, elixir-autogen, elixir-format
msgid "older"
msgstr "più vecchio"
#: lib/bds/rendering/labels.ex:30
#, elixir-autogen, elixir-format
msgid "Back to preview home"
msgstr "Torna alla home di anteprima"
#: lib/bds/rendering/labels.ex:29
#, elixir-autogen, elixir-format
msgid "The requested preview page could not be found."
msgstr "La pagina di anteprima richiesta non è stata trovata."
#: lib/bds/rendering/labels.ex:32
#, elixir-autogen, elixir-format
msgid "Vimeo video"
msgstr "Video Vimeo"
#: lib/bds/rendering/labels.ex:31
#, elixir-autogen, elixir-format
msgid "YouTube video"
msgstr "Video YouTube"

File diff suppressed because it is too large Load Diff

169
priv/gettext/render.pot Normal file
View File

@@ -0,0 +1,169 @@
## This file is a PO Template file.
##
## "msgid"s here are often extracted from source code.
## Add new messages manually only if they're dynamic
## messages that can't be statically extracted.
##
## Run "mix gettext.extract" to bring this file up to
## date. Leave "msgstr"s empty as changing them here has no
## effect: edit them in PO (.po) files instead.
#
msgid ""
msgstr ""
#: lib/bds/rendering/labels.ex:17
#: lib/bds/ui/sidebar.ex:241
#: lib/bds/ui/sidebar.ex:316
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr ""
#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "April"
msgstr ""
#: lib/bds/rendering/labels.ex:24
#, elixir-autogen, elixir-format
msgid "Archive calendar"
msgstr ""
#: lib/bds/rendering/labels.ex:68
#, elixir-autogen, elixir-format
msgid "August"
msgstr ""
#: lib/bds/rendering/labels.ex:15
#, elixir-autogen, elixir-format
msgid "Backlinks"
msgstr ""
#: lib/bds/rendering/labels.ex:23
#, elixir-autogen, elixir-format
msgid "Calendar data could not be loaded."
msgstr ""
#: lib/bds/rendering/labels.ex:25
#, elixir-autogen, elixir-format
msgid "Close calendar"
msgstr ""
#: lib/bds/rendering/labels.ex:84
#, elixir-autogen, elixir-format
msgid "December"
msgstr ""
#: lib/bds/rendering/labels.ex:44
#, elixir-autogen, elixir-format
msgid "February"
msgstr ""
#: lib/bds/rendering/labels.ex:40
#, elixir-autogen, elixir-format
msgid "January"
msgstr ""
#: lib/bds/rendering/labels.ex:64
#, elixir-autogen, elixir-format
msgid "July"
msgstr ""
#: lib/bds/rendering/labels.ex:60
#, elixir-autogen, elixir-format
msgid "June"
msgstr ""
#: lib/bds/rendering/labels.ex:26
#, elixir-autogen, elixir-format
msgid "Language"
msgstr ""
#: lib/bds/rendering/labels.ex:16
#, elixir-autogen, elixir-format
msgid "Linked from"
msgstr ""
#: lib/bds/rendering/labels.ex:22
#, elixir-autogen, elixir-format
msgid "Loading calendar…"
msgstr ""
#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "March"
msgstr ""
#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "May"
msgstr ""
#: lib/bds/rendering/labels.ex:80
#, elixir-autogen, elixir-format
msgid "November"
msgstr ""
#: lib/bds/rendering/labels.ex:76
#, elixir-autogen, elixir-format
msgid "October"
msgstr ""
#: lib/bds/rendering/labels.ex:21
#, elixir-autogen, elixir-format
msgid "Open calendar"
msgstr ""
#: lib/bds/rendering/labels.ex:18
#, elixir-autogen, elixir-format
msgid "Pagination"
msgstr ""
#: lib/bds/rendering/labels.ex:28
#, elixir-autogen, elixir-format
msgid "Search..."
msgstr ""
#: lib/bds/rendering/labels.ex:72
#, elixir-autogen, elixir-format
msgid "September"
msgstr ""
#: lib/bds/rendering/labels.ex:27
#, elixir-autogen, elixir-format
msgid "Site search"
msgstr ""
#: lib/bds/rendering/labels.ex:14
#, elixir-autogen, elixir-format
msgid "Taxonomy"
msgstr ""
#: lib/bds/rendering/labels.ex:19
#, elixir-autogen, elixir-format
msgid "newer"
msgstr ""
#: lib/bds/rendering/labels.ex:20
#, elixir-autogen, elixir-format
msgid "older"
msgstr ""
#: lib/bds/rendering/labels.ex:30
#, elixir-autogen, elixir-format
msgid "Back to preview home"
msgstr ""
#: lib/bds/rendering/labels.ex:29
#, elixir-autogen, elixir-format
msgid "The requested preview page could not be found."
msgstr ""
#: lib/bds/rendering/labels.ex:32
#, elixir-autogen, elixir-format
msgid "Vimeo video"
msgstr ""
#: lib/bds/rendering/labels.ex:31
#, elixir-autogen, elixir-format
msgid "YouTube video"
msgstr ""

3184
priv/gettext/ui.pot Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -6,12 +6,10 @@
<section class="not-found" data-template="not-found">
<article>
<h1>404</h1>
{% assign default_not_found_message = 'render.notFound.message' | i18n: language %}
{% assign default_not_found_back = 'render.notFound.back' | i18n: language %}
<p>{{ not_found_message | default: default_not_found_message }}</p>
<p><a href="/" role="button">{{ not_found_back_label | default: default_not_found_back }}</a></p>
<p>{{ not_found_message }}</p>
<p><a href="/" role="button">{{ not_found_back_label }}</a></p>
</article>
</section>
</main>
</body>
</html>
</html>

View File

@@ -1,5 +1,5 @@
{% if blog_languages.size > 1 %}
<nav class="language-switcher" aria-label="{{ 'render.languageSwitcher.ariaLabel' | i18n: language }}">
<nav class="language-switcher" aria-label="{{ labels.language_switcher_label }}">
{% for lang in blog_languages %}
{% if lang.is_current %}
<span class="language-switcher-badge language-switcher-badge-current" aria-current="true" title="{{ lang.code }}">{{ lang.flag }}</span>
@@ -7,15 +7,15 @@
<a class="language-switcher-badge" href="{{ lang.href_prefix | default: '/' }}" data-lang-prefix="{{ lang.href_prefix }}" title="{{ lang.code }}">{{ lang.flag }}</a>
{% endif %}
{% endfor %}
<div class="blog-search-widget" aria-label="{{ 'render.search.ariaLabel' | i18n: language }}">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="{{ 'render.search.ariaLabel' | i18n: language }}">
<div class="blog-search-widget" aria-label="{{ labels.site_search_label }}">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="{{ labels.site_search_label }}">
<svg aria-hidden="true" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<circle cx="11" cy="11" r="8"></circle>
<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
</svg>
</button>
<div class="blog-search-panel" data-blog-search-panel hidden>
<div id="blog-search" data-blog-search-root data-search-placeholder="{{ 'render.search.placeholder' | i18n: language }}"></div>
<div id="blog-search" data-blog-search-root data-search-placeholder="{{ labels.search_placeholder }}"></div>
</div>
</div>
</nav>
@@ -27,15 +27,15 @@
}());
</script>
{% else %}
<div class="blog-search-standalone" aria-label="{{ 'render.search.ariaLabel' | i18n: language }}">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="{{ 'render.search.ariaLabel' | i18n: language }}">
<div class="blog-search-standalone" aria-label="{{ labels.site_search_label }}">
<button type="button" class="blog-search-toggle" data-blog-search-toggle aria-label="{{ labels.site_search_label }}">
<svg aria-hidden="true" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<circle cx="11" cy="11" r="8"></circle>
<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
</svg>
</button>
<div class="blog-search-panel" data-blog-search-panel hidden>
<div id="blog-search" data-blog-search-root data-search-placeholder="{{ 'render.search.placeholder' | i18n: language }}"></div>
<div id="blog-search" data-blog-search-root data-search-placeholder="{{ labels.search_placeholder }}"></div>
</div>
</div>
{% endif %}
{% endif %}

View File

@@ -22,8 +22,8 @@
data-blog-calendar-toggle
{% if calendar_initial_year %}data-blog-calendar-year="{{ calendar_initial_year }}"{% endif %}
{% if calendar_initial_month %}data-blog-calendar-month="{{ calendar_initial_month }}"{% endif %}
aria-label="{{ 'render.calendar.open' | i18n: language }}"
title="{{ 'render.calendar.open' | i18n: language }}"
aria-label="{{ labels.calendar_open_label }}"
title="{{ labels.calendar_open_label }}"
>
<svg aria-hidden="true" viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" focusable="false">
<rect x="3" y="5" width="18" height="16" rx="2" ry="2"></rect>
@@ -37,27 +37,27 @@
id="blog-calendar"
class="blog-calendar-panel"
data-blog-calendar-panel
data-i18n-loading="{{ 'render.calendar.loading' | i18n: language }}"
data-i18n-error="{{ 'render.calendar.error' | i18n: language }}"
data-i18n-loading="{{ labels.calendar_loading_label }}"
data-i18n-error="{{ labels.calendar_error_label }}"
hidden
>
<header class="blog-calendar-header">
<strong>{{ 'render.calendar.title' | i18n: language }}</strong>
<strong>{{ labels.calendar_title_label }}</strong>
<button
type="button"
class="blog-calendar-close"
data-blog-calendar-close
aria-label="{{ 'render.calendar.close' | i18n: language }}"
title="{{ 'render.calendar.close' | i18n: language }}"
aria-label="{{ labels.calendar_close_label }}"
title="{{ labels.calendar_close_label }}"
>
×
</button>
</header>
<div class="blog-calendar-content">
<div data-blog-calendar-root></div>
<p class="blog-calendar-status" data-blog-calendar-status>{{ 'render.calendar.loading' | i18n: language }}</p>
<p class="blog-calendar-status" data-blog-calendar-status>{{ labels.calendar_loading_label }}</p>
</div>
</section>
</li>
{% endif %}
</ul>
</ul>

View File

@@ -1,7 +1,7 @@
<nav class="blog-menu">
{% if menu_items and menu_items.size > 0 %}
{% render 'partials/menu-items', items: menu_items, include_calendar: true, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month %}
{% render 'partials/menu-items', items: menu_items, include_calendar: true, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month, labels: labels %}
{% else %}
{% render 'partials/menu-items', items: menu_items, include_calendar: true, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month %}
{% render 'partials/menu-items', items: menu_items, include_calendar: true, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month, labels: labels %}
{% endif %}
</nav>
</nav>

View File

@@ -3,32 +3,30 @@
{% render 'partials/head', page_title: page_title, pico_stylesheet_href: pico_stylesheet_href, language_prefix: language_prefix %}
<body>
<main>
{% render 'partials/language-switcher', blog_languages: blog_languages, language: language %}
{% render 'partials/language-switcher', blog_languages: blog_languages, language: language, labels: labels %}
{% if archive_context %}
{% if show_archive_range_heading and min_date and max_date %}
{% if archive_context.kind == 'tag' or archive_context.kind == 'category' %}
<h1 class="archive-heading">{{ archive_context.name }} - {{ min_date.day }}.{{ min_date.month }}.{{ min_date.year }} - {{ max_date.day }}.{{ max_date.month }}.{{ max_date.year }}</h1>
{% else %}
<h1 class="archive-heading">{{ 'render.archive' | i18n: language }} {{ min_date.day }}.{{ min_date.month }}.{{ min_date.year }} - {{ max_date.day }}.{{ max_date.month }}.{{ max_date.year }}</h1>
<h1 class="archive-heading">{{ labels.archive_label }} {{ min_date.day }}.{{ min_date.month }}.{{ min_date.year }} - {{ max_date.day }}.{{ max_date.month }}.{{ max_date.year }}</h1>
{% endif %}
{% else %}
{% if archive_context.kind == 'tag' or archive_context.kind == 'category' %}
<h1 class="archive-heading">{{ archive_context.name }}</h1>
{% elsif archive_context.kind == 'month' and archive_context.month and archive_context.year %}
{% assign month_key = 'render.month.' | append: archive_context.month %}
<h1 class="archive-heading">{{ 'render.archive' | i18n: language }} {{ month_key | i18n: language }} {{ archive_context.year }}</h1>
<h1 class="archive-heading">{{ labels.archive_label }} {{ archive_month_name }} {{ archive_context.year }}</h1>
{% elsif archive_context.kind == 'year' and archive_context.year %}
<h1 class="archive-heading">{{ 'render.archive' | i18n: language }} {{ archive_context.year }}</h1>
<h1 class="archive-heading">{{ labels.archive_label }} {{ archive_context.year }}</h1>
{% elsif archive_context.kind == 'day' and archive_context.day and archive_context.month and archive_context.year %}
{% assign day_month_key = 'render.month.' | append: archive_context.month %}
<h1 class="archive-heading">{{ 'render.archive' | i18n: language }} {{ archive_context.day }}. {{ day_month_key | i18n: language }} {{ archive_context.year }}</h1>
<h1 class="archive-heading">{{ labels.archive_label }} {{ archive_context.day }}. {{ archive_month_name }} {{ archive_context.year }}</h1>
{% else %}
<h1 class="archive-heading">{{ page_title }}</h1>
{% endif %}
{% endif %}
{% endif %}
{% render 'partials/menu', menu_items: menu_items, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month %}
{% render 'partials/menu', menu_items: menu_items, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month, labels: labels %}
<section class="post-list" data-template="post-list" data-list-page="{{ is_list_page }}" data-first-page="{{ is_first_page }}" data-last-page="{{ is_last_page }}">
{% for day_block in day_blocks %}
@@ -72,15 +70,15 @@
</section>
{% if has_prev_page or has_next_page %}
<nav class="preview-pagination" aria-label="{{ 'render.pagination.label' | i18n: language }}">
<nav class="preview-pagination" aria-label="{{ labels.pagination_label }}">
{% if has_prev_page %}
<a href="{{ prev_page_href }}" class="preview-pagination-link" aria-label="{{ 'render.pagination.newer' | i18n: language }}">{{ 'render.pagination.newer' | i18n: language }}</a>
<a href="{{ prev_page_href }}" class="preview-pagination-link" aria-label="{{ labels.newer_label }}">{{ labels.newer_label }}</a>
{% else %}
<span class="spacer"></span>
{% endif %}
{% if has_next_page %}
<a href="{{ next_page_href }}" class="preview-pagination-link" aria-label="{{ 'render.pagination.older' | i18n: language }}">{{ 'render.pagination.older' | i18n: language }}</a>
<a href="{{ next_page_href }}" class="preview-pagination-link" aria-label="{{ labels.older_label }}">{{ labels.older_label }}</a>
{% else %}
<span class="spacer"></span>
{% endif %}
@@ -88,4 +86,4 @@
{% endif %}
</main>
</body>
</html>
</html>

View File

@@ -3,11 +3,11 @@
{% render 'partials/head', page_title: page_title, pico_stylesheet_href: pico_stylesheet_href, alternate_links: alternate_links, language_prefix: language_prefix %}
<body>
<main>
{% render 'partials/language-switcher', blog_languages: blog_languages, language: language %}
{% render 'partials/language-switcher', blog_languages: blog_languages, language: language, labels: labels %}
<h1>{{ post.title }}</h1>
{% render 'partials/menu', menu_items: menu_items, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month %}
{% render 'partials/menu', menu_items: menu_items, language: language, calendar_initial_year: calendar_initial_year, calendar_initial_month: calendar_initial_month, labels: labels %}
{% if post_categories.size > 0 or post_tags.size > 0 %}
<div class="single-post-taxonomy" aria-label="{{ 'render.taxonomy.ariaLabel' | i18n: language }}">
<div class="single-post-taxonomy" aria-label="{{ labels.taxonomy_label }}">
{% for category in post_categories %}
<a class="single-post-taxonomy-bubble single-post-taxonomy-bubble-category" href="/category/{{ category | slugify | url_encode }}/">{{ category | escape }}</a>
{% endfor %}
@@ -21,8 +21,8 @@
<div class="post">{{ post.content }}</div>
</article>
{% if backlinks.size > 0 %}
<div class="single-post-backlinks" aria-label="{{ 'render.backlinks.ariaLabel' | i18n: language }}">
<span class="single-post-backlinks-label">{{ 'render.backlinks.label' | i18n: language }}</span>
<div class="single-post-backlinks" aria-label="{{ labels.backlinks_label }}">
<span class="single-post-backlinks-label">{{ labels.linked_from_label }}</span>
{% for backlink in backlinks %}
<a class="single-post-taxonomy-bubble single-post-backlink-bubble" href="{{ backlink.path }}">{{ backlink.display_slug }}</a>
{% endfor %}
@@ -30,4 +30,4 @@
{% endif %}
</main>
</body>
</html>
</html>