class Rouge::Guessers::Source

def filter(lexers)

def filter(lexers)
  # don't bother reading the input if
  # we've already filtered to 1
  return lexers if lexers.size == 1
  source_text = get_source(@source)
  Lexer.assert_utf8!(source_text)
  source_text = TextAnalyzer.new(source_text)
  collect_best(lexers) do |lexer|
    next unless lexer.detectable?
    lexer.detect?(source_text) ? 1 : nil
  end
end