@ -17,25 +17,28 @@ a submenu. A submenu is an actual list
######################################}
{% macro menu(content) %}
< nav class = "nav-menu" role = "navigation" >
{%- set source = get_page(path=self::i18n_page(page=content)) %}{% set entries = source.content | split(pat="< hr / > ") %}{# fetch page content and divide it with separator -#}
{%- for entry in entries %}
{{ entry | trim | replace(from="< p > ", to="") | replace(from="< / p > ", to="") | safe }}{# strip paragraph tags away for nicer markup #}
{%- endfor %}
{%- set source = self::i18n_content(path=content) -%}
{% set entries = source | split(pat="< hr / > ") %}
{#- fetch page content and divide it with separator -#}
{%- for entry in entries %}
{{ entry | trim | replace(from="< p > ", to="") | replace(from="< / p > ", to="") | safe }}
{# strip paragraph tags away for nicer markup #}
{%- endfor %}
< / nav >
{% endmacro menu %}
{%- macro i18n(key) -%}
{{ trans(key=key, lang=lang) }}
{%- endmacro i18n -%}
{%- macro i18n_page(page) -%}
{% if lang == "en" %}{{ page }}
{%- macro i18n_path(path) -%}
{% if lang == "en" %}{{ path }}
{%- else -%}
{%- set parts = page | split(pat=".md") -%}
{%- set parts = path | split(pat=".md") -%}
{%- for part in parts -%}
{%- if part and not loop.first -%}.md{%- endif -%}
{%- if not loop.last -%}{{ part }}{%- endif -%}
{%- endfor -%}
.{{ lang }}.md
{%- endif -%}
{%- endmacro i18n_page -%}
{%- endmacro i18n_path -%}
{%- macro i18n_content(path) -%}
{{ get_page(path=self::i18n_path(path=path)) | get(key="content") }}
{%- endmacro i18n_content -%}