Вы также можете сделать это, используя модификатор Haml «trim whitespace». Вставка >
после объявления Haml предотвратит добавление пробела вокруг него:
I will first
%a{:href => 'http://example.com'}> link somewhere
- if @condition
, then render this half of the sentence if a condition is met
производит:
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
%a{:href => 'http://example.com'}> link somewhere
- if @condition
, then render this half of the sentence if a condition is met
Что в конечном итоге дает желаемый результат без большого количества трудно читаемой интерполяции:
I will first <span><a href="http://example.com">link somewhere</a></span>, then render this half of the sentence if a condition is met