Nunjacks 图标计数宏

Nunjacks icon count macro

我正在使用 Nunjucks 并想创建一个宏,在星形图标中加上星形图标,然后在模板中我可以指定每个元素有多少颗星:例如:

{{star(4)}}

将显示图标星号:

评分:****

评分:*****

暂时不知道怎么算:

{% macro starIconTables( star ) %}

    {% for star in stars %}
        <span class="icon icon-star-filled"></span>
    {% endfor %}

{% endmacro %}

您可以使用 range:

{% macro stars(num) %}
{%- for i in range(0, num) -%}<span class="icon icon-star-filled"></span>{%- endfor -%} 
{% endmacro %}

stars: {{ stars(4) }}
stars: {{ stars(10) }}

P.S。 {%--%} 删除额外的断行符。