如何在Ruby on Rails中使用Markdown

来源:爱站网时间:2020-04-18编辑:网友分享
这篇文章主要介绍了在Ruby on Rails中使用Markdown的方法,不过依赖于pygments.rb这个工具,事先得安装Python,需要的朋友可以参考下

Markdown是一种轻量级标记语言,在ruby中是很广泛使用的,那么你知道如何在Ruby on Rails中使用Markdown吗?如果你还不了解的话就跟爱站小编一起去了解了解吧。

实现 Markdown 语法和代码语法高亮分别是用的 Redcarpet 和 pygments.rb 两个 Gem:

    https://github.com/vmg/redcarpet
    https://github.com/tmm1/pygments.rb
    https://github.com/richleland/pygments-css
    http://pygments.org/docs/lexers/

在/Gemfile中添加如下两行:

gem 'redcarpet'
gem 'pygments.rb'

需要说明的是,pygments.rb 依赖于 Python,所以确保机器已经安装了 Python 2.x。

然后在/app/controllers/comments_controller.rb中添加相应 redcarpet 和 pygments.rb 的代码:

class ApplicationController  language)
   end
  end
 end

 protected

 # Markdown with Redcarpet
 def markdown(text)
  renderer = HTMLwithPygments.new({
   :filter_html => true,
   :hard_wrap => true,
   :link_attributes => {:rel => 'external nofollow'}
  })

  options = {
   :autolink => true,
   :no_intra_emphasis => true,
   :fenced_code_blocks => true,
   :lax_html_blocks => true,
   :strikethrough => true,
   :superscript => true,
   :tables => true
  }

  Redcarpet::Markdown.new(renderer, options).render(text).html_safe
 end
end

最后在 View 中就可以直接调用 markdown 方法来处理博客正文了:



语法规则类似 Github 上的 Markdown,码字效率大大提高。

上文内容就是小编为大家介绍如何在Ruby on Rails中使用Markdown的内容,要想将Ruby学的更好,我们就需要在实践中不断学习成长。

上一篇:Ruby on Rails视图编写的建议

下一篇:ruby的基本数据类型

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载