menu-item.swig 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. {% macro render(name, itemName, value) %}
  2. {%- set itemURL = value.split('||')[0] | trim %}
  3. {%- if not itemURL.startsWith('http') %}
  4. {%- set itemURL = itemURL | replace('//', '/') %}
  5. {%- endif %}
  6. <li class="menu-item menu-item-{{ itemName | replace(' ', '-') }}">
  7. {%- set menuIcon = '' %}
  8. {%- if theme.menu_settings.icons %}
  9. {%- set menuIcon = '<i class="' + value.split('||')[1] | trim + ' fa-fw"></i>' %}
  10. {%- endif %}
  11. {%- set menuText = __('menu.' + name) | replace('menu.', '') %}
  12. {%- set menuBadge = '' %}
  13. {%- if theme.menu_settings.badges %}
  14. {%- set badges = {
  15. archives : site.posts.length,
  16. categories: site.categories.length,
  17. tags : site.tags.length
  18. }
  19. %}
  20. {%- for menu, count in badges %}
  21. {%- if name == menu %}
  22. {%- set menuBadge = '<span class="badge">' + count + '</span>' %}
  23. {%- endif %}
  24. {%- endfor %}
  25. {%- endif %}
  26. {{ next_url(itemURL, menuIcon + menuText + menuBadge, {rel: 'section'}) }}
  27. </li>
  28. {% endmacro %}