Struct.new(:name, :aliases, :filenames, :mimetypes)
Public: Alias for find.
# File lib/pygments/lexer.rb, line 72 def self.[](name) find(name) end
Public: Get all Lexers
Returns an Array of Lexers
# File lib/pygments/lexer.rb, line 55 def self.all @lexers end
Internal: Create a new Lexer object
hash - A hash of attributes
Returns a Lexer object
# File lib/pygments/lexer.rb, line 15 def self.create(hash) lexer = new(hash[:name], hash[:aliases], hash[:filenames], hash[:mimetypes]) @lexers << lexer @index[lexer.name.downcase] = @name_index[lexer.name] = lexer lexer.aliases.each do |name| @alias_index[name] = lexer @index[name.downcase] ||= lexer end lexer.filenames.each do |filename| extnames = [] extname = File.extname(filename) if m = extname.match(/\[(.+)\]/) m[1].scan(/./).each do |s| extnames << extname.sub(m[0], s) end elsif extname != "" extnames << extname end extnames.each do |extname| @extname_index[extname] = lexer @index[extname.downcase.sub(/^\./, "")] ||= lexer end end lexer.mimetypes.each do |type| @mimetypes_index[type] = lexer end lexer end
Public: Highlight syntax of text
text - String of code to be highlighted options - Hash of options (defaults to {})
Returns html String
# File lib/pygments/lexer.rb, line 138 def highlight(text, options = {}) options[:lexer] = aliases.first Pygments.highlight(text, options) end
Generated with the Darkfish Rdoc Generator 2.