I have this WIP conversion:
{% component print_tags(page) %}
{% set tags = [] %}
{% for t in page.taxonomies["tags"] %}
{% set s = t | slugify %}
{% set expanded_obj = '{ "slug": "' ~ s ~ '", "tag": "' ~ t ~ '" }' %}
{% set obj = load_data(literal=expanded_obj, format="json") %}
{% set tags = tags | concat(with=obj) %}
{% endfor %}
{% for tag in tags | sort(attribute="slug") %}
<a href="/tags/{{ tag['slug'] }}" class="tag">{{ tag['tag'] }}</a>{% if not loop.last %}, {% endif %}
{% endfor %}
{% endcomponent print_tags %}
I read the List comprehension stuff but as I’m building obj I think I cannot use it, can I?
I tried
{% component print_tags(page) %}
{% set expanded_objs = ['{ "slug": "' ~ t | slugify ~ '", "tag": "' ~ t ~ '" }' for t in page.taxonomies["tags"]] %}
{% set objs = [load_data(literal=expanded_obj, format="json") for expanded_obj in expanded_objs] %}
{% set tags = [objs | sort(attribute="slug")]%}
{% for tag in tags %}
<a href="/tags/{{ tag.slug }}" class="tag">{{ tag.tag }}</a>{% if not loop.last %}, {% endif %}
{% endfor %}
{% endcomponent print_tags %}
but fieldslug is not defined
got it
{% component print_tags(page) %}
{% set expanded_objs = ['{ "slug": "' ~ t | slugify ~ '", "tag": "' ~ t ~ '" }' for t in page.taxonomies["tags"]] %}
{% set objs = [load_data(literal=expanded_obj, format="json") for expanded_obj in expanded_objs] %}
{% set tags = objs | sort(attribute="slug")%}
{% for tag in tags %}
<a href="/tags/{{ tag.slug }}" class="tag">{{ tag.tag }}</a>{% if not loop.last %}, {% endif %}
{% endfor %}
{% endcomponent print_tags %}