2008-06-17
使用coderay和railscasts样式进行代码高亮
关键字: coderay
CodeRay是一个语法高亮的Ruby库,效率很不错。
CodeRay目前支持的语法包括:
railscasts的播主Ryan Bates自定义了一些css,让ruby、rhtml等代码看起来非常cool!
1,安装coderay gem
2,在application.rb中
3,在application_helper.rb里添加一个helper方法
这样,我们的文本输入框就支持这样的code标签了:
code:ruby这样的标签中ruby可以用上面提到的支持的语言来替代
4,借用railscasts的coderay样式
http://railscasts.com/stylesheets/coderay.css
5,在html.erb页面中
效果如下:
CodeRay目前支持的语法包括:
- Ruby
- C
- Delphi
- HTML
- RHTML (Rails)
- Nitro-XHTML
- YAML
- SQL
- Python
- Perl
- PHP
- Java
railscasts的播主Ryan Bates自定义了一些css,让ruby、rhtml等代码看起来非常cool!
1,安装coderay gem
gem install coderay
2,在application.rb中
require 'coderay'
3,在application_helper.rb里添加一个helper方法
def parse_coderay(text)
text.scan(/(\[code\:([a-z].+?)\](.+?)\[\/code\])/m).each do |match|
text.gsub!(match[0],CodeRay.scan(match[2].strip, match[1].to_sym).div( :line_numbers => :table,:css => :class))
end
return text
end
这样,我们的文本输入框就支持这样的code标签了:
\[code:ruby\] def aaa puts "aaaa" end \[\/code\]
code:ruby这样的标签中ruby可以用上面提到的支持的语言来替代
4,借用railscasts的coderay样式
http://railscasts.com/stylesheets/coderay.css
5,在html.erb页面中
<div class="CodeRay"><%= parse_coderay @post.content %></div>
效果如下:
- 00:16
- 浏览 (435)
- 论坛浏览 (753)
- 评论 (3)
- 分类: Ruby
- 相关推荐
- 浏览: 723170 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
我的相册
screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
Why OO sucks
看成去QQ SUCK 了
-- by xhanxhanxhan -
Rails的富文本编辑器插件 ...
有没有那个像textmate那种语法高亮的富文本编辑器?
-- by zllicho -
翻译www.djangobook.com之 ...
weiertzw 写道 1. >>> from django. ...
-- by chenjihua75 -
PHP、CakePHP哪凉快哪呆 ...
这孩子被java毒害太深。。。跳出java,你会发现外面的世界真的很大。
-- by woodless -
学习svn命令
只会用 apt-get 不是好孩子。
-- by smartly






评论排行榜