Haml: управление пробелами вокруг текста - PullRequest
94 голосов
/ 21 августа 2009

В моем шаблоне Rails я хотел бы выполнить окончательный HTML-код с использованием HAML:

I will first <a href="http://example.com">link somewhere</a>, then render this half of the sentence if a condition is met

Шаблон, который подходит близко:

I will first
= link_to 'link somewhere', 'http://example.com'
- if @condition
  , then render this half of the sentence if a condition is met

Однако вы можете заметить, что это создает пробел между ссылкой и запятой. Есть ли практический способ избежать этого пробела? Я знаю, что есть синтаксис для удаления пробелов вокруг тегов, но можно ли применить этот же синтаксис только к тексту? Мне действительно не нравится решение дополнительной разметки для достижения этой цели.

Ответы [ 13 ]

0 голосов
/ 20 апреля 2017

Функция preserve сработала для меня

.white-space-pre= preserve "TEXT"

0 голосов
/ 24 ноября 2015

Решение, которое я получил, это:

I will first
= link_to 'link somewhere', 'http://example.com'
- if @condition
  = ", then render this half of the sentence if a condition is met"

Вы можете использовать =, хотя = используется для вывода результата кода Rails, но здесь он будет служить цели.

0 голосов
/ 10 сентября 2014

Вы также всегда можете сделать:

= link_to url_path do 
  = ["part_1", "part_2"].join(", ")
...