Я пробую шаблоны 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, кажется, делают противоположное тому, что мне нужно - они предназначены для добавления пробелов вокруг встроенных тегов.
So...
- возможно ли удалить пробелы вокруг тега одного блока в Slim, подобно пожирателям пробелов HAML? (Без последствий отключения красивой опции, то есть)
- если нет, то является ли это фундаментальным ограничением Slim («по замыслу») или чем-то, что находится в дорожной карте и может быть реализовано в будущем?
Очень признателен.