【发布时间】:2015-01-02 05:32:22
【问题描述】:
我正在一个新项目中尝试 Slim 模板(在使用 Haml 一段时间后)。虽然整体体验很棒,但我遇到了一个问题,即总是在通常使用display: block的标签周围插入空格@
说,
ul.ampm
li.am am
li.pm pm
生成
<ul class="ampm">
<li class="am">
am
</li>
<li class="pm">
pm
</li>
</ul>
同时
.ampm
span.am am
span.pm pm
生成
<div class="ampm">
<span class="am">am</span></span class="pm">pm</span>
</div>
通常这不是一个大问题,但我们使用将display: inline-block 应用于li 标签的响应式布局;显然,它们之间有空格会破坏布局。
我知道
Slim::Engine.options[:pretty] = true
选项(并打开它确实会删除有问题的空格),但它会使所有生成的源代码难以阅读,而不仅仅是我想要修复的部分。
< 和 > 在 Slim 中似乎与我需要的相反 - 它们旨在用于在内联标签周围添加空格。
所以...
- 是否可以在 Slim 中删除单个块标记周围的空格,类似于 HAML 空格食者? (没有关闭漂亮选项的影响,即)
- 如果不是,它是基本的 Slim 限制(“设计”)还是路线图上的某些东西,将来可能会实施?
非常感谢。
【问题讨论】:
标签: html ruby-on-rails haml slim-lang