获取可用语言列表

时间:2016-04-26 09:11:29

标签: ruby syntax-highlighting coderay

如何获取CodeRay语法高亮显示器的可用语言列表(在调用代表语言的方法时传递的短符号)?

我试过

require "coderay"
CodeRay::Scanners.constants

但似乎没有提供信息。 (即使我能够获得与语言相对应的常量,我仍然需要另一步来获得与它们对应的符号。)

一个相关的问题是,我可以这样做:

CodeRay::Scanners::Ruby # => CodeRay::Scanners::Ruby

CodeRay::Scanners.constants不包括此内容。那是为什么?

1 个答案:

答案 0 :(得分:3)

您正在寻找的方法是:

CodeRay::Scanners.list
#=> [:c, :clojure, :cpp, :css, :debug, :delphi, :diff, :erb, :go, :groovy,
#    :haml, :html, :java, :java_script, :json, :lua, :php, :python, :raydebug,
#    :ruby, :sass, :scanner, :sql, :taskpaper, :text, :xml, :yaml]