如何获取CodeRaysyntax highlighter的可用语言列表(调用表示该语言的方法时要传递的短符号)?
我试过

require "coderay"
CodeRay::Scanners.constants

但这似乎不能提供信息。(即使我能够得到与语言相对应的常量,我仍然需要另一个步骤来获得与它们相对应的符号。)
一个相关的问题是,我可以这样做:
CodeRay::Scanners::Ruby # => CodeRay::Scanners::Ruby

但是CodeRay::Scanners.constants不包括这个。为什么会这样?

最佳答案

你要找的方法是:

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]

关于ruby - 获取可用语言列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36860395/

10-13 02:16