Подпишитесь на рассылку о самых интересных материалах в мире веб-разработки :)

Отступы в html коде


(Bogdan) #1

Всех приветствую!
Что-то раньше не замечал этого, а может этого раньше и не было. Вообщем не pretty print код получается, загвоздка в ‘yield’:

# app/views/layouts/application.html.erb
...
<body>
  <%= yield %>
</body>
...

# app/views/user/show.html.erb
<strong>hello</strong>
<strong>world</strong>

Получается что у хелоу строки индент нормальный в два пробела, а ворлд сдвигается влево до края. Пробовал “<%= yield -%>”, и “<%= yield.indent(4) -%>”, в последнем вообще все теги заменяются на “&\lt;&\gt;”. Вначале подумал что это мне vim мозги делает, но потом открыл в другом редакторе - все хорошо отступы в 2 пробела.


(Bogdan) #2

Пробую шаблонизатор haml, с разметкой html все отлично, да и размер кода на порядок уменьшился, еще где-то рекомендовали slim


(Max) #3

Slim на порядок лучше haml


(Димка) #4

на порядок лучше - это слишком, haml надо теги обозначать, а slim требует больше телодвижений, когда требуется в одной строке смешивать текст и руби код.


#5

Чем?
Производительность c Hamlit выше. Ситаксис подобный.


#6

честно говоря, я с этим столкнулся именно в хамле, а решилось все в слиме))


(Димка) #7

когда слим хорошо знаешь, то тогда значительно проще. У слима разные способы и возможности написания кода. Но надо знать.
Я для себя решил так: ставишь палку, а за ней как в erb.
Проще некуда