Символы рядом с выражениями HAML - PullRequest
7 голосов
/ 25 мая 2011

В HAML я часто хочу использовать тег с пунктуацией сразу после тега.Например, я мог бы хотеть поместить что-то в жирный шрифт, но иметь заключительную скобку.Форматирование будет выглядеть следующим образом: (Пример предложения с полужирным текстом .)

Обратите внимание, что полужирный текст выделен жирным шрифтом, а точка и заключительная скобка '.) - нет.

Очевидный HAML выглядит следующим образом:

(Example sentence with
%span.important bold text
\.)

, но это вызывает дополнительный пробел между «жирным шрифтом» и «.)».Вот один из способов сделать это вместо этого:

(Example sentence with
%span.important bold text
%span>\.)

Если заключить '.) В промежуток с >, пространство исчезнет.Однако это требует ненужного диапазона.

Есть ли способ получить желаемый результат без дополнительного диапазона?

1 Ответ

7 голосов
/ 25 мая 2011

Этот исходный фрагмент кода вообще не должен работать в HAML:

(Example sentence with
%b bold text
.)

Третья строка может привести к ошибке Illegal element: classes and ids must have values.Это должно быть:

(Example sentence with
%b bold text
\.)

Однако это просто исправляет ошибку кода.Это все еще показывает, как вы жалуетесь.Я знаю только два способа решения этой проблемы:

  1. Просто используйте встроенные теги HTML в вашем файле HAML: (Example sentence with <b>bold text</b>.)
  2. Установите maruku (или другую уценкудрагоценный камень) и выполните следующие действия:
:markdown  
  (Example sentence with **bold text**.)
...