在rails中等同于{strip}

时间:2010-12-17 12:21:16

标签: ruby-on-rails

在erb中是否有与Smarty {strip}等效的内容?

澄清:

我不是在寻找.strip。阅读关于Smarty的{strip};

的文档

标记之间的空格非常重要,当您尝试匹配宽度等时非常重要。例如,如果您有此代码:

<ul>
    <li>Something</li>
    <li>Something else</li>
</ul>

并且lidisplay: inline,即使他们没有margin,他们之间也会有空格。由于</li><li>之间的空格而出现该空格。因此,<li>之间没有空格的唯一解决方案是:

<ul><li>Something</li><li>Something else</li></ul>

当你开始将<a>放入<li> s等等时,你会发现这些内容非常难以理解。

2 个答案:

答案 0 :(得分:1)

总是存在将标记放入标记内的“传统”方法(仍然是有效的XML):

<ul
  ><li><a href="#">bla</a></li
  ><li><a href="#">bla</a></li
></ul>

答案 1 :(得分:0)

您有以下选项

    您可以使用Haml><
  • ERB中的
  • ERB::Compiler::TrimScanner可能会帮助你,但我从来没有用过它。据我了解,它看起来像这样:<%w capture do %> here comes your code with whitespaces <% end %>