“无空间”相当于 Rails 中的 Django 模板
请注意以下内容的可读性和平衡:
<li class='aclass anotherclass <%= maybeaconditionalclass %>'>
<a href="<%= some stuff %>">
<%= some other stuff %>
</a>
</li>
不幸的是,它会在链接内产生尾随空格,从而导致难看的尾随下划线。现在,虽然可读性较差,但我可以接受这一点:
<li class='apossibleclass anotherclass <%= maybeaconditionalclass %>'>
<a href="<%= some stuff %>"><%= some other stuff %></a>
</li>
不过,如果我现在考虑这种事情,同样的问题仍然存在:
li.apossibleclass:after {
content: "/";
}
因为结束 A 和 LI 之间的空格妨碍了应该粘在列表项末尾的内容。我只能产生丑陋的混乱作为解决方法:
<li class='apossibleclass anotherclass <%= maybeaconditionalclass %>'>
<a href="<%= some stuff %>"><%= some other stuff %></a></li>
Django想出了一个很好的解决方案: {% spaceless %},所以我正在寻找相当于 {% spaceless %} Rails erb 模板中的标记。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这将是一个有用的功能,据我所知,Rails 中没有类似的功能。所以我已经编码了。
这是一个帮助程序,您可以将其放置在
application_helper.rb
中,然后像这样使用:... 这将导致像这样的输出字符串
遗憾的是,这仅适用于 Rails 3。Rails 2 支持像这样的功能需要对 ERb 进行一些肮脏的修改。
Yes, that would be an useful feature, and as far as I know, there's nothing like it in Rails. So I've coded it.
This is a helper you can place in your
application_helper.rb
, and then use like this:... which will result in the output string like
Sadly, this only works in Rails 3. Rails 2 support for a feature like this will require some dirty hacks to ERb.