mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Use the first extension with languages defined
This commit is contained in:
		@@ -192,8 +192,13 @@ module Linguist
 | 
			
		||||
    # Returns all matching Languages or [] if none were found.
 | 
			
		||||
    def self.find_by_filename(filename)
 | 
			
		||||
      basename = File.basename(filename)
 | 
			
		||||
      exts = FileBlob.new(filename).extensions.map {|extname| find_by_extension(extname)}
 | 
			
		||||
      (@filename_index[basename] + exts.flatten).compact.uniq
 | 
			
		||||
 | 
			
		||||
      # find the first extension with language definitions
 | 
			
		||||
      extname = FileBlob.new(filename).extensions.detect do |e|
 | 
			
		||||
        !@extension_index[e].empty?
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      (@filename_index[basename] + @extension_index[extname]).compact.uniq
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    # Public: Look up Languages by file extension.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user