{%- assign page_url_parts = page.url | split: '/' -%}
{%- assign max_ind = page_url_parts.size | minus: 1 -%}
{%- for i in (1..max_ind) %}
{%- if forloop.last %}
- {{ page.title }}
{% else %}
{%- capture current_breadcrumb_url %}{{ next_prepender }}/{{ page_url_parts[i] }}{% endcapture -%}
{%- capture next_prepender %}{{ next_prepender }}/{{ page_url_parts[i] }}{% endcapture -%}
{%- assign breadcrumb = site.data.breadcrumbs[page.lang][current_breadcrumb_url] %}
{%- unless breadcrumb %}
{%- assign breadcrumb_err = "Check breadcrumbs.yml: " | append: current_breadcrumb_url | append: " not defined" %}
{{ breadcrumb_err | raise_error }}
{% endunless -%}
-
{{ breadcrumb.title }}
{% endif -%}
{%- endfor %}