mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Prefer Markdown over GCC Machine Description (#3523)
* Add minimal Markdown sample * Heuristic defaults to Markdown on no match * Allow Linguist to detect empty blobs
This commit is contained in:
		| @@ -15,9 +15,9 @@ class << Linguist | |||||||
|   #       see Linguist::LazyBlob and Linguist::FileBlob for examples |   #       see Linguist::LazyBlob and Linguist::FileBlob for examples | ||||||
|   # |   # | ||||||
|   # Returns Language or nil. |   # Returns Language or nil. | ||||||
|   def detect(blob) |   def detect(blob, allow_empty: false) | ||||||
|     # Bail early if the blob is binary or empty. |     # Bail early if the blob is binary or empty. | ||||||
|     return nil if blob.likely_binary? || blob.binary? || blob.empty? |     return nil if blob.likely_binary? || blob.binary? || (!allow_empty && blob.empty?) | ||||||
|  |  | ||||||
|     Linguist.instrument("linguist.detection", :blob => blob) do |     Linguist.instrument("linguist.detection", :blob => blob) do | ||||||
|       # Call each strategy until one candidate is returned. |       # Call each strategy until one candidate is returned. | ||||||
|   | |||||||
| @@ -264,6 +264,8 @@ module Linguist | |||||||
|         Language["Markdown"] |         Language["Markdown"] | ||||||
|       elsif /^(;;|\(define_)/.match(data) |       elsif /^(;;|\(define_)/.match(data) | ||||||
|         Language["GCC machine description"] |         Language["GCC machine description"] | ||||||
|  |       else | ||||||
|  |         Language["Markdown"] | ||||||
|       end |       end | ||||||
|     end |     end | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								samples/Markdown/minimal.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								samples/Markdown/minimal.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | _This_ is a **Markdown** readme. | ||||||
		Reference in New Issue
	
	Block a user