feat(header): support multilingual meta tags in sections

Builds upon #154.
main
welpo 1 year ago
parent 78c0f712c1
commit 465bc55b9a
No known key found for this signature in database
GPG Key ID: A2F978CF4EC1F5A6

@ -83,7 +83,7 @@
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
{# Add og:locale and hreflang tags for multilingual sites #} {# Add og:locale and hreflang tags for multilingual sites #}
{%- if config.languages | length > 0 %} {%- if config.languages | length > 0 and current_url %}
{%- include "partials/multilingual_tags.html" -%} {%- include "partials/multilingual_tags.html" -%}
{%- else -%} {%- else -%}
<meta property="og:locale" content="{{ macros_translate::translate(key="date_locale", default="en_GB", language_strings=language_strings) }}" /> <meta property="og:locale" content="{{ macros_translate::translate(key="date_locale", default="en_GB", language_strings=language_strings) }}" />

@ -1,7 +1,11 @@
{%- if section.relative_path -%}
{%- set base_path = section.relative_path-%}
{%- elif page.relative_path -%}
{%- set base_path = page.relative_path -%}
{%- endif -%}
{%- if base_path -%}
{# Get the base filename by stripping out any language code and '.md' suffix #} {# Get the base filename by stripping out any language code and '.md' suffix #}
{%- if page.relative_path -%} {%- set base_filename = base_path | replace(from=".md", to="") | replace(from="." ~ lang, to="") -%}
{%- set base_filename = page.relative_path | replace(from=".md", to="") | replace(from="." ~ lang, to="") -%}
{# Loop through all available languages in config #} {# Loop through all available languages in config #}
{%- for lcode, ldetails in config.languages -%} {%- for lcode, ldetails in config.languages -%}
{%- set translated_filename = base_filename -%} {%- set translated_filename = base_filename -%}
@ -10,9 +14,13 @@
{%- if lcode != config.default_language -%} {%- if lcode != config.default_language -%}
{%- set translated_filename = base_filename ~ "." ~ lcode -%} {%- set translated_filename = base_filename ~ "." ~ lcode -%}
{%- endif -%} {%- endif -%}
{%- set translated_filename = translated_filename ~ ".md" -%} {%- set translated_filename = translated_filename ~ ".md" -%}
{%- if page.relative_path -%}
{%- set translated_page = get_page(path=translated_filename) -%} {%- set translated_page = get_page(path=translated_filename) -%}
{%- else -%}
{%- set translated_page = get_section(path=translated_filename) -%}
{%- endif -%}
{# Create the og:locale and hreflang tags if the translated page exists #} {# Create the og:locale and hreflang tags if the translated page exists #}
{%- if translated_page -%} {%- if translated_page -%}
@ -25,7 +33,7 @@
<meta property="og:locale:alternate" content="{{ macros_translate::translate(key="date_locale", default="en_GB", language_strings=other_language_strings) }}" /> <meta property="og:locale:alternate" content="{{ macros_translate::translate(key="date_locale", default="en_GB", language_strings=other_language_strings) }}" />
{# Construct href for hreflang #} {# Construct href for hreflang #}
{%- set href = translated_page.permalink -%} {%- set href = translated_page.permalink | default(value=translated_page.url) -%}
{%- if lcode == config.default_language -%} {%- if lcode == config.default_language -%}
{%- set href = href | replace(from='/' ~ lang ~ '/', to = '/') -%} {%- set href = href | replace(from='/' ~ lang ~ '/', to = '/') -%}
{%- else -%} {%- else -%}

Loading…
Cancel
Save