Sha256: bb1740a3cf17f8bbc1ab3a9521e6bd8d9a4ba9928375a9e18e9e4b977b46f362
Contents?: true
Size: 644 Bytes
Versions: 6
Compression:
Stored size: 644 Bytes
Contents
module Rouge module Guessers class Source < Guesser include Util attr_reader :source def initialize(source) @source = source end 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.methods(false).include? :detect? lexer.detect?(source_text) ? 1 : nil end end end end end
Version data entries
6 entries across 6 versions & 2 rubygems