我有一个应用程序,管理员可以创建文章,我使用 markitup markdown 编辑器添加标题等。现在在我看来,我想将此 markdown 文本转换为 html。
所以在我看来,如果例如当管理员写他写的文章时 exemple ,在 View 中文本是粗体的。
我希望你能理解并能帮助我。
我安装了 redcarpet 并将其放入我的应用程序助手中:
module ApplicationHelper
def markdown(text)
if text
markdown = Redcarpet::Markdown.new(
Redcarpet::Render::HTML.new
)
markdown.render(text).html_safe
end
结束
在我的节目中看到这个:
<%= markdown(@article.content) %>
我重新启动了我的服务器,但我有一个错误:
未初始化常量 ApplicationHelper::Redcarpet 编辑 2:
谢谢所有的作品!!! !!!!!!
最佳答案
kramdown gem 在纯 Ruby 中提供 HTML 到 Markdown 的解决方案。
irb> html = 'How to convert <b>HTML</b> to <i>Markdown</i> on <a href="http://stackoverflow.com">Stack Overflow</a>.'
=> "How to convert <b>HTML</b> to <i>Markdown</i> on <a href=\"http://stackoverflow.com\">Stack Overflow</a>."
irb> document = Kramdown::Document.new(html, :html_to_native => true)
=> <KD:Document: ... >
irb> document.to_kramdown
=> "How to convert **HTML** to *Markdown* on [Stack Overflow][1].\n\n\n\n[1]: http://stackoverflow.com\n"
关于html - 将 HTML 转换为 markdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943589/