DISCLAIMER: these notes reflect my knowledge and understanding of subjects, not the ultimate truth. Corrections are welcome
📅 2016-03-16 📄 source
On formatting of HTML templates
I was working on another Django project when I decided to write down my thoughts on readable template code formatting.
I believe that templates are more readable when they're written with the idea that a clean, correctly indented hypertext should be produced.
Django documentation states that there are template variables and template tags in the template language. In my formatting explanation, I call both 'tags' and divide them into text-producing and non-text-producing ones.
Django documentation samples and lots of coders mix up indentation of hypertext and template tags. I use independent parallel indentation for non-text-producing template tags which are placed on separate lines out of hypertext, and I separate such tags from surrounding hypertext with empty lines.
In detail:
Example:
<html>
<head>
</head>
<body>
{% include 'header.htm' %}
{% if list %}
<ul>
{% for item in list %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% endif %}
</body>
</html>
Comments are not implemented, but you can create issue on GitHub or check existing ones
Return to index