class Pygments::Lexer
Public Class Methods
Source
# File lib/pygments/lexer.rb, line 30 def self.[](name) find(name) end
Public: Alias for find.
@param name [String] @return [Lexer, nil]
Source
# File lib/pygments/lexer.rb, line 10 def self.all LexerCache.instance.lexers end
@return [Array<Lexer>]
Source
# File lib/pygments/lexer.rb, line 22 def self.find(name) LexerCache.instance.index[name.to_s.downcase] end
Public: Look up Lexer
by name or alias.
name - A String name or alias
Lexer.find('Ruby') => #<Lexer name="Ruby">
@return [Lexer, nil]
Source
Source
# File lib/pygments/lexer.rb, line 75 def self.find_by_extname(extname) LexerCache.instance.extname_index[extname] end
Public: Look up Lexer
by one of it’s file extensions.
extname - A String file extension.
Examples
Lexer.find_by_extname('.rb') # => #<Lexer name="Ruby">
@param extname [String] @return [Lexer, nil]
Source
# File lib/pygments/lexer.rb, line 90 def self.find_by_mimetype(type) LexerCache.instance.mimetypes_index[type] end
Public: Look up Lexer
by one of it’s mime types.
type - A mime type String.
Examples
Lexer.find_by_mimetype('application/x-ruby') # => #<Lexer name="Ruby">
@param type [String] @return [Lexer, nil]
Source
Public Instance Methods
Source
# File lib/pygments/lexer.rb, line 100 def highlight(text, options = {}) options[:lexer] = aliases.first Pygments.highlight(text, options) end
Public: Highlight syntax of text
text - String of code to be highlighted options - Hash of options (defaults to {})
Returns html String