I currently have a very long if/elseif/else that can only keep growing:
{% set default_icon = "globe" %}
{% for s_url in page.header.syndication %}
{% if "twitter.com" in s_url %}
{% set icon = "twitter" %}
{% elseif "blogger.com" in s_url %}
{% set icon = "blogger" %}
{% elseif "github.com" in s_url %}
{% set icon = "github" %}
{% elseif "instagram.com" in s_url %}
{% set icon = "instagram" %}
{% elseif "linkedin.com" in s_url %}
{% set icon = "linkedin" %}
{% elseif "reddit.com" in s_url %}
{% set icon = "reddit" %}
{% elseif "wordpress.com" in s_url %}
{% set icon = "wordpress" %}
{% elseif "wordpress.org" in s_url %}
{% set icon = "wordpress" %}
{% else %}
{% set icon = default_icon %}
{% endif %}
<a class="u-syndication" href="{{ s_url }}"><i class="{{ icon == default_icon ? 'fa' : 'fab' }} fa-{{ icon }}"></i></a>
{% endfor %}
I would like to replace with setting an array and search the right value from the array.
Something like (not yet working!):
{% set default_icon = "globe" %}
{% set icons = {
"twitter.com" : "twitter",
"instagram.com" : "instagram",
} %}
{% for s_url in page.header.syndication %}
{% set icon = default_icon %}
{% for i in icons %}
{% if i in s_url %}
{% set icon = icons[i] %}
{% endif %}
{% endfor %}
<a class="u-syndication" href="{{ s_url }}"><i class="{{ icon == default_icon ? 'fa' : 'fab' }} fa-{{ icon }}"></i></a>
{% endfor %}
Does anyone have suggestions / a working example?