CodeRay是一个语法高亮的Ruby库,效率很不错。
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>
效果如下:
分享到:
- 2008-06-17 00:16
- 浏览 2397
- 评论(5)
- 论坛回复 / 浏览 (3 / 4096)
- 查看更多
相关推荐
- `CodeRay`:Ruby编写的代码高亮和统计工具,可以通过插件形式在某些编辑器或IDE中使用。 - 自定义解决方案:根据具体需求编写Python脚本,例如遍历目录、读取文件、过滤注释和空行,然后累加代码行数。 4. **...
coderay, 在 ruby 中,为所选语言快速而简单地强调语法,编写 CodeRay CodeRay是用于语法突出显示的ruby 库。你将代码放入,并将它的恢复为颜色;关键字。字符串。浮点。注释- 所有不同颜色。 还有行号。安装gem ...
CodeRay是用于语法高亮显示的Ruby库。 您将代码放入,然后重新着色。 关键字,字符串,浮点数,注释-全部使用不同的颜色。 并带有行号。 安装 gem install coderay 依存关系 CodeRay需要Ruby 1.8.7、1.9.3或2.0+。...
一个Redmine插件可以比Coderay更好地突出显示代码块! :) 135种具有自动检测功能的语言,65种颜色主题,多语言代码突出显示(例如http + json),请尝试使用您的语言并为您选择最佳主题: 旧的好代码: 示例...
HPSTR Jekyll主题 他们说的是魅力的三倍,... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。
HPSTR Jekyll主题他们说的是魅力的三倍,所以... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。
HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题 ... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题 ... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题 ... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题 ... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解
使用Redcarpet和Coderay gem在HTML中进行Markdown格式化 添加播放速度按钮以控制视频速度。 添加下一个和上一个按钮可以轻松地在课程之间导航。 使用Stripe API集成结帐和付款 添加评论功能 修复移动视口错误。 ...
用于Pygments的样式表和Coderay ,使您的代码示例看起来令人眼花y乱。 新的Jekyll网站的基本设置 gem install bundler ,然后安装和所有依赖项bundle install 。 分叉。 克隆刚刚分叉的存储库,然后将其重命名。...
HPSTR Jekyll 主题他们说三倍的魅力... Pygments 和 Coderay样式表使您的代码示例看起来很时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要 Jekyll 2.x 并且不适用于旧版本的 Jekyll。 要了解如