Sha256: 8a9cb59ff457fbfaf3001b54d318fda1aef4abbbd5dbf32d87b8d7a11e434c62
Contents?: true
Size: 654 Bytes
Versions: 46
Compression:
Stored size: 654 Bytes
Contents
# frozen_string_literal: true 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.detectable? lexer.detect?(source_text) ? 1 : nil end end end end end
Version data entries
46 entries across 46 versions & 2 rubygems