module Syntax
Constants
- SYNTAX
A hash for registering syntax implementations.
Public Class Methods
all()
click to toggle source
Return an array of the names of supported syntaxes.
# File lib/syntax.rb, line 32 def all lang_dir = File.join(File.dirname(__FILE__), "syntax", "lang") Dir["#{lang_dir}/*.rb"].map { |path| File.basename(path, ".rb") } end
load( syntax )
click to toggle source
Load the implementation of the requested syntax. If the syntax cannot be found, or if it cannot be loaded for whatever reason, the Default
syntax handler will be returned.
# File lib/syntax.rb, line 22 def load( syntax ) begin require "syntax/lang/#{syntax}" rescue LoadError end SYNTAX[ syntax ].new end
Private Instance Methods
all()
click to toggle source
Return an array of the names of supported syntaxes.
# File lib/syntax.rb, line 32 def all lang_dir = File.join(File.dirname(__FILE__), "syntax", "lang") Dir["#{lang_dir}/*.rb"].map { |path| File.basename(path, ".rb") } end
load( syntax )
click to toggle source
Load the implementation of the requested syntax. If the syntax cannot be found, or if it cannot be loaded for whatever reason, the Default
syntax handler will be returned.
# File lib/syntax.rb, line 22 def load( syntax ) begin require "syntax/lang/#{syntax}" rescue LoadError end SYNTAX[ syntax ].new end