`
hideto
  • 浏览: 2677983 次
  • 性别: 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),请尝试使用您的语言并为您选择最佳主题: 旧的好代码: 示例...

    octo-bus:Octo巴士的网站

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

    wouterdemuynck.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。 要了解

    dreampie.github.io:我的博客

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

    github_pages

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

    lyc1993.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。 要了解

    evgeniypolovniy.github.io

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

    creativecoder:我的网站来源

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

    tbs1980.github.io:个人页面

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

    AsBadAsABadass.github.io

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

    kentoarc.github.io:网站档案

    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 。 分叉。 克隆刚刚分叉的存储库,然后将其重命名。...

    vs4vijay-old.github.io:vs4vijay.github.io

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

Global site tag (gtag.js) - Google Analytics