转义 html 内部代码块降价红地毯宝石轨道 4.



我刚刚安装了红地毯宝石降价,除了代码块之外,一切正常,它无法正常工作。

```@font-face {</div><div>&nbsp; font-family: 'Glyphicons Halflings';</div><div>&nbsp; src: font-   url('glyphicons-halflings-regular.eot');</div><div>&nbsp; src: font-url('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), font-url('glyphicons-halflings-regular.woff') format('woff'), font-url('glyphicons-halflings-regular.ttf') format('truetype'), font-url('glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');</div><div>}```

正如你看到它在代码块中添加html作为原始文本,所以如果我写:

```my code here
another code```

它将输出:

```my code here<br>another code```

任何建议如何解决这个问题??

在我的application_helper.rb中,我有:

def markdown(text)
  options = {
   filter_html:     false,
   hard_wrap:       true,
   link_attributes: { rel: 'nofollow', target: "_blank" },
   space_after_headers: true,
   fenced_code_blocks: true
  }
  extensions = {
   autolink:           true,
   no_intra_emphasis: true,
   superscript:        true,
   highlight: true,
   strikethrough: true,
   quote: true,
   no_images: true,
   no_styles: true,
   prettify: true,
   superscript: true,
   footnotes: true,
   tables: true
 }
  renderer = Redcarpet::Render::HTML.new(options)
  markdown = Redcarpet::Markdown.new(renderer, extensions)
  markdown.render(text).html_safe

结束

在我看来.html.erb我有:

<p class="body">
 <%= markdown(@post.body).html_safe %>
</p>

是一个问题 甜菜靴子宝石和红地毯宝石.我最终通过删除靴子宝石和所有相关的宝石并坚持使用红地毯宝石来修复它。似乎.html_escape在使用两种宝石时都发生了冲突。无论如何,谢谢!

相关内容

  • 没有找到相关文章

最新更新