{% set type = type|default('ul') %}
{% set list_class = list_class|default('') %}
{% set item_class = item_class|default('') %}
{% set item_prefix = item_prefix|default('') %}
{% set wrapper_attr = wrapper_attr|default(create_attribute()) %}
{% set item_attr = item_attr|default(create_attribute()) %}

{% set skip = false %}

<{{ type }} {{ wrapper_attr.addClass(list_class) }}>

  {% if pre_list is not empty %}
    <li {{ item_attr }} class="{{ item_class }}">
      {{ pre_list|raw }}
    </li>
  {% endif %}

  {% for item in list %}
    {% if item is not iterable %}
      <li {{ item_attr }} class="{{ item_class }}">
        {{ item_prefix|raw }}
        {{ item|raw }}
        {% if list[loop.index] and list[loop.index] is iterable %}
          {% include "@molecules/html/list/list.twig" with {'list': list[loop.index]} only %}
        {% endif %}
      </li>
    {% endif %}
  {% endfor %}

  {% if post_list is not empty %}
    <li {{ item_attr }} class="{{ item_class }}">
      {{ post_list|raw }}
    </li>
  {% endif %}

</{{ type }}>
