Несколько элементов Haml на той же строке

Я хочу смочь иметь два элемента Haml на той же строке. Например:

%h1 %a{:href => '/'} Professio.

Это не работает. Как я заставил бы что-то вроде этого работать без посредничества?

12
задан Ciro Santilli 新疆改造中心法轮功六四事件 9 February 2014 в 19:25
поделиться

2 ответа

К сожалению, вы не можете поместить два элемента haml на одной строке.

Вы можете достичь чего-то подобного, используя встроенные html-элементы:

%h1 <a href='/'>Lorem ipsum</a>

Почему вам не нравится этот формат?

%h1 
  %a{:href => '/'} Professio.

Другой вариант - написать специальный метод 'helper' (который генерирует html-ссылку). Например, link_to в Rails:

%h1= link_to 'Professio', root_url
6
ответ дан 2 December 2019 в 04:53
поделиться

Если вы хотите сохранить HTML-код в той же строке, вы можете попробовать что-то вроде этого:

irb> print Haml::Engine.new("%h1<\n  %a{:href => '/'} Profession.").render()
<h1><b href='/'>Profession.</a></h1>

Здесь найдено: Удаление пробелов HAML

[Edit: я знаю, что выше написано b href ...]

3
ответ дан 2 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: