Sha256: f515e0e2f5e29931b7f6feee6f65a7d39354d290c61ac710475ee9f4d4b8bac0
Contents?: true
Size: 675 Bytes
Versions: 2
Compression:
Stored size: 675 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.methods(false).include? :detect? lexer.detect?(source_text) ? 1 : nil end end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
rouge-alda-3.3.0 | lib/rouge/guessers/source.rb |
rouge-3.3.0 | lib/rouge/guessers/source.rb |