Sinatra 有关 Slim 中插入渲染 markdown 的小问题

cassiuschen · 2013年11月25日 · 最后由 cassiuschen 回复于 2013年11月25日 · 6750 次阅读

路由部分写的是:

get '/contain' do
    ...
    slim :contain, :layout => :layout, :locals => { :contain => markdown(:intro) }
  end

然后 contain.slim 中写了:

...
.ui.piled.segment
  = contain
...

访问的时候 contain 部分直接将 intro.md 文件的内容渲染出的 html 标签转义了,直接以文字的方式呈现了。 在.erb 中直接写<%= h("#{contain}") %>就可以了,但是 slim 中好像不能写= h("#{contain}")...于是应该如何解决呢?

#1 楼 @chunlea !!!原来如此!!!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号