DRY code example

PHOTO EMBED

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