# File lib/rouge/lexers/haml.rb, line 27 def initialize(opts={}) (opts.delete(:filters) || {}).each do |name, lexer| unless lexer.respond_to? :lex lexer = Lexer.find(lexer) or raise "unknown lexer: #{lexer}" lexer = lexer.new(options) end self.filters[name.to_s] = lexer end super(opts) end