Передача необработанного HTML в файл haml - PullRequest
0 голосов
/ 16 ноября 2018

Можно ли передать предварительно отформатированный HTML-файл в файл haml. Например, я передаю переменную, такую ​​как:

my_text = "<b>this is bold</b>"

Тогда в моем файле haml:

%p
  =@my_text

Я надеялся, что он отобразит Это жирный шрифт Но он просто возвращает исходную строку и игнорирует теги, окружающие «это жирный шрифт»

Цель состоит в том, чтобы выделить определенные ключевые слова (в этом примере «one» и «two»), вот лучший пример:

@my_text = "This <b>one</b> plus <b>one</b> is a total of <b>two</b>"

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Ааа, я понял, похоже, что вы можете сделать:

%p
  = raw @my_text
0 голосов
/ 16 ноября 2018

Не уверен, чего вы хотите достичь, но я бы порекомендовал вам оставить разметку в хамле и вставить копию в переменную экземпляра, например так.

MyTextController.rb

@my_text = this is bold

my_text.html.haml

%b
 = @my_text

Редактировать после уточнения.

Для этого вы можете использовать sanitize helper.

my_text.html.haml

%p
= sanitize(@my_text, tags: %w(b))
...