rails中使用markdown编辑

在应用中使用markdown编辑其实很简单,只需要一个gemredcarpet

假如我们有一个文章article的功能,文章的编辑需要使用markdown,我们可以这样做:

  1. articles 中添加两个字段,contentcontent_html,前者存储文章内容,后者存储markdown格式的文章内容(显示的时候直接使用simple_format输出,不需要再次解析成markdown格式);

  2. 将文本格式的contentmarkdown的格式输出:

def markdown content
    renderer = Redcarpet::Render::HTML.new(no_links: true, hard_wrap: true)
    markdown = Redcarpet::Markdown.new(renderer, 
                                       fenced_code_blocks: true,
                                       autolink: true,
                                       tables: true)
    markdown.render(content).html_safe
  end

文章的预览功能可以使用ajax,将传回去的内容转化成markdown格式显示即可。

你可能感兴趣的:(rails)