Could you share your way of formatting EEx templates? Say if I want to render a list of lists: list_of_lists = [[1,2],[3,4],[5,6]]
, I’ve seen several ways:
- indent every control statement and markup
<section>
<%= for list <- @list_of_lists do %>
<ol>
<%= for number <- list %>
<li><%= number %></li>
<% end %>
</ol>
<% end %>
</section>
- indent only the markup, align the control statements with the parent markup:
<section>
<%= for list <- @list_of_lists do %>
<ol>
<%= for number <- list %>
<li><%= number %></li>
<% end %>
</ol>
<% end %>
</section>
I see pros and cons of both. First way seems to be easier to read because it looks like a stack, but the inner most line can get really long due to the indentation, and the for
comprehension isn’t really a child of the parent tag…Second way doesn’t generate long lines, also if you ignore the “non-html” code, the markups look like they have the right structure, but it is a little harder to read because my eyes has to go zigzag.
What do you think?