DRY code example
Sun Oct 09 2022 23:25:48 GMT+0000 (Coordinated Universal Time)
Saved by
@wren_digital
{% comment %} non DRY code {% endcomment %}
{% assign star_rating = section.settings.star_rating %}
<div class="star-rating">
{% case star_rating %}
{% when 1 %}
{% render 'icon', icon: 'star' %}
{% when 2 %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% when 3 %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% when 4 %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% when 5 %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% render 'icon', icon: 'star' %}
{% endcase %}
</div>
{% comment %} DRY code {% endcomment %}
{% assign star_rating = section.settings.star_rating %}
<div class="star-rating">
{% for i in (1..star_rating) %}
{% render 'icon', icon: 'star' %}
{% endfor %}
</div>
content_copyCOPY
Comments