在 slim string, sinatra 中渲染 html

Rendering html in slim string, sinatra

我需要在使用 sinatra 时将 slim 中的字符串呈现为 html。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.

在 Slim 模板中使用 == 而不是 = 来输出没有 HTML 转义的字符串。

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

样本中 app.rb:

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

在 Slim 模板中:

html
  body

    div
      / will output escaped string 
      = @string

    div
      / will output unescaped HTML list
      == @string