mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-12-08 04:18:48 +00:00
Add Language.find_by_extension
This commit is contained in:
@@ -194,9 +194,21 @@ module Linguist
|
|||||||
def self.find_by_filename(filename)
|
def self.find_by_filename(filename)
|
||||||
basename = File.basename(filename)
|
basename = File.basename(filename)
|
||||||
extname = FileBlob.new(filename).extension
|
extname = FileBlob.new(filename).extension
|
||||||
langs = @filename_index[basename] +
|
(@filename_index[basename] + find_by_extension(extname)).compact.uniq
|
||||||
@extension_index[extname]
|
end
|
||||||
langs.compact.uniq
|
|
||||||
|
# Public: Look up Languages by file extension.
|
||||||
|
#
|
||||||
|
# extname - The extension String.
|
||||||
|
#
|
||||||
|
# Examples
|
||||||
|
#
|
||||||
|
# Language.find_by_extension('rb')
|
||||||
|
# # => [#<Language name="Ruby">]
|
||||||
|
#
|
||||||
|
# Returns all matching Languages or [] if none were found.
|
||||||
|
def self.find_by_extension(extname)
|
||||||
|
@extension_index[extname]
|
||||||
end
|
end
|
||||||
|
|
||||||
# Public: Look up Languages by shebang line.
|
# Public: Look up Languages by shebang line.
|
||||||
|
|||||||
Reference in New Issue
Block a user