在应用中使用markdown编辑其实很简单,只需要一个gemredcarpet
。
假如我们有一个文章article
的功能,文章的编辑需要使用markdown
,我们可以这样做:
在
articles
中添加两个字段,content
和content_html
,前者存储文章内容,后者存储markdown
格式的文章内容(显示的时候直接使用simple_format
输出,不需要再次解析成markdown
格式);将文本格式的
content
以markdown
的格式输出:
def markdown content
renderer = Redcarpet::Render::HTML.new(no_links: true, hard_wrap: true)
markdown = Redcarpet::Markdown.new(rende