{% set BREADCRUMBS_DEFAULTS = {
  className: '',
  currentPage: '',
  links: [
    { text: 'Home' },
    { text: 'Current page' }
  ]
} %}

{% macro Breadcrumbs(settings = {}) %}
  {% set settings = merge(BREADCRUMBS_DEFAULTS, settings) %}

  <nav class="breadcrumbs {{ settings.className }}">
    <ul class="breadcrumbs__list">
      {% for item in settings.links %}
        <li class="breadcrumbs__item">
          {% if loop.last %}
            <p class="breadcrumbs__link">{{ settings.currentPage or item.text }}</p>
          {% else %}
            {% set link = item.link or '#' %}
            <a href="{{ 'index.html' if loop.first else link }}" class="breadcrumbs__link">{{ item.text }}</a>
          {% endif %}
        </li>
      {% endfor %}
    </ul>
  </nav>
{% endmacro %}
