`
hideto
  • 浏览: 2682801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用coderay和railscasts样式进行代码高亮

    博客分类:
  • Ruby
阅读更多
CodeRay是一个语法高亮的Ruby库,效率很不错。
CodeRay目前支持的语法包括:
  1. Ruby
  2. C
  3. Delphi
  4. HTML
  5. RHTML (Rails)
  6. Nitro-XHTML
  7. YAML
  8. SQL
  9. Python
  10. Perl
  11. PHP
  12. 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>


效果如下:
分享到:
评论
5 楼 realfun 2008-07-08  
飘过~~~
代码发芽网可以不用插件支持blog代码高亮
4 楼 carlosbdw 2008-06-27  
不错,很爽,如果能显示成textmate那样的就好了。
3 楼 qichunren 2008-06-26  
javaeye自己用的是什么highlight什么的吗?
2 楼 wosmvp 2008-06-17  
不错的东西
1 楼 Raecoo 2008-06-17  
nice 

相关推荐

    python代码行数统计.zip

    - `CodeRay`:Ruby编写的代码高亮和统计工具,可以通过插件形式在某些编辑器或IDE中使用。 - 自定义解决方案:根据具体需求编写Python脚本,例如遍历目录、读取文件、过滤注释和空行,然后累加代码行数。 4. **...

    coderay, 在 ruby 中,为所选语言快速而简单地强调语法,编写.zip

    coderay, 在 ruby 中,为所选语言快速而简单地强调语法,编写 CodeRay CodeRay是用于语法突出显示的ruby 库。你将代码放入,并将它的恢复为颜色;关键字。字符串。浮点。注释- 所有不同颜色。 还有行号。安装gem ...

    coderay:以Ruby编写的针对所选语言的快速轻松语法突出显示

    CodeRay是用于语法高亮显示的Ruby库。 您将代码放入,然后重新着色。 关键字,字符串,浮点数,注释-全部使用不同的颜色。 并带有行号。 安装 gem install coderay 依存关系 CodeRay需要Ruby 1.8.7、1.9.3或2.0+。...

    Matlab代码verilog-redmine_highlightjs:一个Redmine插件可以比Coderay更好地突出显示代码块!

    一个Redmine插件可以比Coderay更好地突出显示代码块! :) 135种具有自动检测功能的语言,65种颜色主题,多语言代码突出显示(例如http + json),请尝试使用您的语言并为您选择最佳主题: 旧的好代码: 示例...

    wouterdemuynck.github.io

    HPSTR Jekyll主题 他们说的是魅力的三倍,... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。

    octo-bus:Octo巴士的网站

    HPSTR Jekyll主题他们说的是魅力的三倍,所以... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。

    kentoarc.github.io:网站档案

    HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    hj1984930.github.io:黄杰的博客

    HPSTR Jekyll主题 ... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    valenx.github.io

    HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    github_pages

    HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    AsBadAsABadass.github.io

    HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    evgeniypolovniy.github.io

    HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    lyc1993.github.io

    HPSTR Jekyll主题 ... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    dreampie.github.io:我的博客

    HPSTR Jekyll主题 ... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    tbs1980.github.io:个人页面

    HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    creativecoder:我的网站来源

    HPSTR Jekyll主题 ... Pygments的样式表和Coderay,使您的代码示例看起来时髦 。 谢谢 ! 入门 HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    ceciliaflind.github.io:仅一个存储库

    HPSTR Jekyll主题他们说的是魅力的三倍... Pygments的样式表和Coderay,使您的代码示例看起来时髦。 谢谢 !入门HPSTR利用Sass和数据文件来简化自定义。 这些功能需要Jekyll 2.x,并且不适用于旧版本的Jekyll。 要了解

    wdi_project_2:教育平台接受用户创建的课程

    使用Redcarpet和Coderay gem在HTML中进行Markdown格式化 添加播放速度按钮以控制视频速度。 添加下一个和上一个按钮可以轻松地在课程之间导航。 使用Stripe API集成结帐和付款 添加评论功能 修复移动视口错误。 ...

    antoniodimariano.github.io

    用于Pygments的样式表和Coderay ,使您的代码示例看起来令人眼花y乱。 新的Jekyll网站的基本设置 gem install bundler ,然后安装和所有依赖项bundle install 。 分叉。 克隆刚刚分叉的存储库,然后将其重命名。...

    material3dge.github.io

    HPSTR Jekyll 主题他们说三倍的魅力,... Pygments 和 Coderay样式表使您的代码示例看起来很时髦。 谢谢 !入门HPSTR 利用 Sass 和数据文件使定制变得更容易。 这些功能需要 Jekyll 2.x 并且不适用于旧版本的 Jekyll。

Global site tag (gtag.js) - Google Analytics