54 lines
2.5 KiB
HTML
54 lines
2.5 KiB
HTML
|
|
{% import "macros/i18n.html" as m_i18n %}
|
||
|
|
{% import "macros/url.html" as m_url %}
|
||
|
|
{% import "macros/profiles.html" as m_profiles %}
|
||
|
|
{%- set g_trans_d = load_data(path=`i18n.json`, format=`json`) %}
|
||
|
|
{%- set g_lang_k = config.extra.languages[lang].i18n_code | default(value=lang) %}
|
||
|
|
{%- set g_lang_html = config.extra.languages[lang].language_code | default(value=lang) %}
|
||
|
|
{%- set g_base = get_url(path=``) ~ "/" %}
|
||
|
|
{%- if config.extra.relative_urls and current_url %}
|
||
|
|
{%- set g_here = current_url | trim_start_matches(pat=g_base) | split(pat=`/`) %}
|
||
|
|
{%- else %}
|
||
|
|
{%- set g_here = [] %}
|
||
|
|
{%- endif %}
|
||
|
|
{%- if page.extra.profile %}
|
||
|
|
{%- set profile_username = page.extra.profile %}
|
||
|
|
{%- elif section.extra.profile %}
|
||
|
|
{%- set profile_username = section.extra.profile %}
|
||
|
|
{%- elif taxonomy.name is defined and taxonomy.name == "authors" and term.name is defined %}
|
||
|
|
{%- set profile_username = term.name %}
|
||
|
|
{%- endif %}
|
||
|
|
{%- if profile_username is defined %}
|
||
|
|
{%- if config.extra.profiles[profile_username] %}
|
||
|
|
{%- set g_profile = config.extra.profiles[profile_username] %}
|
||
|
|
{%- else %}
|
||
|
|
{%- set g_profile = load_data(literal=`{"name": "`~profile_username~`"}`, format=`json`) %}
|
||
|
|
{%- endif %}
|
||
|
|
{%- endif %}
|
||
|
|
{%- if page.extra.cover.image or section.extra.cover.image %}
|
||
|
|
{%- set g_image_path = page.extra.cover.image | default(value=section.extra.cover.image) %}
|
||
|
|
{%- set g_image_url = m_url::cover_image(path=g_image_path, assets=(page.assets | default(value=section.assets))) %}
|
||
|
|
{%- if page.extra.cover.width is defined and page.extra.cover.height is defined %}
|
||
|
|
{%- set g_image_data = load_data(literal=`{"width": `~page.extra.cover.width~
|
||
|
|
`,"height": `~page.extra.cover.height~`}`, format=`json`) %}
|
||
|
|
{%- elif section.extra.cover.width is defined and section.extra.cover.height is defined %}
|
||
|
|
{%- set g_image_data = load_data(literal=`{"width": `~section.extra.cover.width~
|
||
|
|
`,"height": `~section.extra.cover.height~`}`, format=`json`) %}
|
||
|
|
{%- else %}
|
||
|
|
{%- if g_image_url %}
|
||
|
|
{%- set g_image_data = get_image_metadata(path=g_image_url, allow_missing=false) %}
|
||
|
|
{%- else %}
|
||
|
|
{%- set g_image_data = get_image_metadata(path=g_image_path, allow_missing=true) %}
|
||
|
|
{%- endif %}
|
||
|
|
{%- endif %}
|
||
|
|
{%- if g_image_url %}
|
||
|
|
{%- set g_image_url = get_url(path=(g_image_url | trim_start_matches(pat=`/`)), lang=lang) %}
|
||
|
|
{%- else %}
|
||
|
|
{%- set g_image_url = get_url(path=g_image_path) %}
|
||
|
|
{%- endif %}
|
||
|
|
{%- endif %}
|
||
|
|
{%- block meta %}
|
||
|
|
{%- set g_is_article = false %}
|
||
|
|
{%- endblock meta %}
|
||
|
|
{%- block html %}
|
||
|
|
{%- endblock html %}
|