2

CodeRayシンタックス ハイライターで使用可能な言語 (言語を表すメソッドを呼び出すときに渡される短い記号) のリストを取得するにはどうすればよいですか?

私は試した

require "coderay"
CodeRay::Scanners.constants

しかし、それは情報を提供していないようです。(言語に対応する定数を取得できたとしても、それらに対応するシンボルを取得するには別の手順が必要です。)


関連する質問は、次のようなことができるということです。

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

しかし、それCodeRay::Scanners.constantsは含まれません。何故ですか?

4

1 に答える 1

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]
于 2016-04-26T09:31:55.667 に答える