如何格式化HTML,删除不需要的换行符?

时间:2013-05-15 04:04:04

标签: html ruby-on-rails ruby line-breaks code-formatting

我想做这样的事情:

<div class="show_details_block">
  <% if @model.details.length > 0 then %>
    <%= h(@model.details) %>
  <% else %>
    "No details available"
  <% end %>
</div>

但是,这会为我的HTML源添加不需要的换行符。我宁愿避免像这样写内联:

<div class="show_details_block"><% if @task.details.length <= 0 then %>"No details available"<% else %><%= h(@task.details) %><% end %></div>

我是否可以维护代码格式化/样式而不必面对不必要的换行的后果?

Haml对手:

.show_details_block
  - if @model.details.length > 0 then
    = h(@model.details)
  - else
    No details provided..

1 个答案:

答案 0 :(得分:2)

ERB允许您在代码插值周围使用<%--%>。这些形式抑制了开始/结束插值标记之前或之后的换行符。请参阅trim-mode in ERB::new

的说明