如何在JRuby中进行语法高亮?

时间:2012-04-26 01:45:28

标签: ruby jruby syntax-highlighting

我想在JRuby中使用类似ultraviolet的内容。它(显然)不会编译,但是:

$ gem install ultraviolet
Fetching: oniguruma-1.1.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing ultraviolet:
  ERROR: Failed to build gem native extension.

        ~/.rvm/rubies/jruby-1.6.7/bin/jruby extconf.rb
WARNING: JRuby does not support native extensions or the `mkmf' library very well.
Check http://kenai.com/projects/jruby/pages/Home for alternatives.
checking for main() in -lonig... yes
creating Makefile

make
cc -I. -I. -I~/.rvm/rubies/jruby-1.6.7/lib/native/include/ruby -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE        -Wall  -arch x86_64 -c oregexp.c

是否有类似的图书馆?

2 个答案:

答案 0 :(得分:1)

我真的很喜欢pygments.rb。 Pygments本身是用Python编写的,但是整合对我来说效果很好。它真的很快,最重要的是它支持大量的语言。

答案 1 :(得分:0)

也许Coderay?它是纯Ruby,所以没有原生扩展大惊小怪。它列出了对JRuby 1.5.2 +的支持。