icon.html 1.2 KB

12345678910111213141516171819202122232425262728293031
  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 -%}