用细长的字符串渲染html,sinatra

问题描述 投票:0回答:1

我需要在使用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.
html ruby sinatra slim-lang
1个回答
1
投票

在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
© www.soinside.com 2019 - 2024. All rights reserved.