Chef 模板空白格式

Chef Template Whitespace Formatting

我有一个 key:value 对的散列要打印。所有的键都是不同长度的字符串,对于 可读性,我希望将输出格式化为两列。

<% @foo.each do |bar| %>
    <%= bar['key'] %>  <%= bar['value'] %>
<% end %>

是否可以通过我的食谱中的设置或模板本身来实现这一点?

在非打印标签(即 <% %>)上,您可以使用 - 到 trim 空格。 <%- 将删除标签前的空格,-%> 将删除标签后的空格。如果您执行 <%- @foo.each do |bar| -%><%- end -%>,它将完全删除空行。如何为打印行填充,查看 Ruby 方法 ljustrjust.