Эквивалент {полосы} в рельсах - PullRequest
2 голосов
/ 17 декабря 2010

Есть ли эквивалент в Smarty {strip} в эрбе?

Для уточнения:

Я не ищу .strip. Прочитайте документы на Smarty's {strip};

Пробел между тегами имеет большое значение и очень важен, когда вы пытаетесь подобрать ширину и так далее Например, если у вас есть этот код:

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

и li имеют display: inline, между ними будет пробел, даже если у них нет margin. Это пространство появляется из-за пробелов между </li> и <li>. Таким образом, единственное решение не иметь это пространство между <li> s, это сделать это:

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

Это довольно беспорядочно, и в результате вы получаете огромные нечитаемые строки, когда начинаете вводить <a> s в <li> s и т. Д.

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Всегда существует «традиционный» метод помещения пробелов внутри тегов (все еще действительный XML):

<ul
  ><li><a href="#">bla</a></li
  ><li><a href="#">bla</a></li
></ul>
0 голосов
/ 17 декабря 2010

У вас есть следующие опции

  • в Haml , которые вы можете сделать с > и <
  • в ERB ERB::Compiler::TrimScanner, возможно, может помочь вам, но я никогда не использовал его.Насколько я понимаю, это будет выглядеть так: <%w capture do %> here comes your code with whitespaces <% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...