icon.html 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. {% assign icon-name = include.icon %}
  2. {% assign icon-type = include.type | default: "outline" %}
  3. {% assign replace-to = "icon" %}
  4. {% if include.class %}
  5. {% assign replace-to = replace-to | append: ' ' | append: include.class %}
  6. {% endif %}
  7. {% if include.color %}
  8. {% assign replace-to = replace-to | append: ' text-' | append: include.color %}
  9. {% endif %}
  10. {% if include.inline %}
  11. {% assign replace-to = replace-to | append: ' icon-inline' %}
  12. {% endif %}
  13. {% if include['size'] %}
  14. {% assign replace-to = replace-to | append: ' icon-' | append: include['size'] %}
  15. {% endif %}
  16. {% assign replace-to = 'class="' | append: replace-to | append: '"' %}
  17. {% if site.useIconfont %}
  18. <i class="icon ti ti-{{ icon-name }}{% if include.color %} {{ include.color }}{% endif %}{% if include.class %} {{ include.class }}{% endif %}"></i>
  19. {% elsif icons[icon-name] %}
  20. <!-- Download SVG icon from http://tabler.io/icons/icon/{{ icon-name }} -->
  21. {% assign svg-icon = icons[icon-name].svg[icon-type] | default: '' %}
  22. {% assign svg-icon = svg-icon | replace: '<path stroke="none" d="M0 0h24v24H0z" fill="none"/>', '' %}
  23. {{ svg-icon | replace_regex: 'class=\"[^"]+\"', replace-to }}
  24. {% endif %}