Рендеринг HTML в тонкой строке, Синатра - PullRequest
0 голосов
/ 09 сентября 2018

Мне нужно визуализировать строку в slim в html при использовании sinatra .html_safe не работает в sinatra.

p = paper[3]

где бумага [3] равна

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Sed
<br>  ipsum, earum, perspiciatis consequuntur atque sapiente at,
<br> 
<br> voluptatem corrupti consectetur velit illo quasi nulla corporis
<br> 
<br>  nam pariatur ut cupiditate amet est.

1 Ответ

0 голосов
/ 09 сентября 2018

Используйте == вместо = в шаблоне Slim для вывода строк без экранирования HTML.

https://www.rubydoc.info/gems/slim/frames#Output_without_HTML_escaping___

В примере приложения. Rb:

get '/' do
  @string = "<ul><li>Lorem</li><li>ipsum</li></ul>"
  slim :index
end

В тонком шаблоне:

html
  body

    div
      / will output escaped string 
      = @string

    div
      / will output unescaped HTML list
      == @string
...