✨ feat(header): support multilingual meta tags in sections
Builds upon #154.
This commit is contained in:
parent
78c0f712c1
commit
465bc55b9a
@ -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 @@
|
|||||||
{# Get the base filename by stripping out any language code and '.md' suffix #}
|
{%- if section.relative_path -%}
|
||||||
{%- if page.relative_path -%}
|
{%- set base_path = section.relative_path-%}
|
||||||
{%- set base_filename = page.relative_path | replace(from=".md", to="") | replace(from="." ~ lang, to="") -%}
|
{%- 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 #}
|
||||||
|
{%- set base_filename = base_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" -%}
|
||||||
{%- set translated_page = get_page(path=translated_filename) -%}
|
|
||||||
|
{%- if page.relative_path -%}
|
||||||
|
{%- 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…
x
Reference in New Issue
Block a user