- Create a snippet to regroup similar code. - Reduce and document tricky logic of CSS. - Add i18n strings.
		
			
				
	
	
		
			28 lines
		
	
	
		
			791 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			791 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
{% spaceless %}
 | 
						|
{% load i18n %}
 | 
						|
 | 
						|
<p class="stars">
 | 
						|
    <span class="is-sr-only">
 | 
						|
        {% if rating %}
 | 
						|
            {% blocktranslate trimmed with rating=rating|floatformat count counter=rating|length %}
 | 
						|
                {{ rating }} star
 | 
						|
            {% plural %}
 | 
						|
                {{ rating }} stars
 | 
						|
            {% endblocktranslate %}
 | 
						|
        {% else %}
 | 
						|
            {% trans "No rating" %}
 | 
						|
        {% endif %}
 | 
						|
    </span>
 | 
						|
 | 
						|
    {% for i in '12345'|make_list %}
 | 
						|
        <span
 | 
						|
            class="
 | 
						|
                icon is-small mr-1
 | 
						|
                icon-star-{% if rating >= forloop.counter %}full{% elif rating|floatformat:0 >= forloop.counter|floatformat:0 %}half{% else %}empty{% endif %}
 | 
						|
            "
 | 
						|
            aria-hidden="true"
 | 
						|
        ></span>
 | 
						|
    {% endfor %}
 | 
						|
</p>
 | 
						|
{% endspaceless %}
 |