如何在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的基本数据类型