Add .mm as an XML extension with heuristic rule

This commit is contained in:
Paul Chaignon
2014-11-12 19:38:54 -05:00
parent 9385e70d2d
commit 9c64f72f35
4 changed files with 115 additions and 0 deletions

View File

@@ -34,6 +34,9 @@ module Linguist
if languages.all? { |l| ["AsciiDoc", "AGS Script"].include?(l) }
result = disambiguate_asc(data, languages)
end
if languages.all? { |l| ["XML", "Objective-C++"].include?(l) }
result = disambiguate_mm(data, languages)
end
return result
end
end
@@ -124,6 +127,16 @@ module Linguist
matches
end
def self.disambiguate_mm(data, languages)
matches = []
if /<map version="[^"]+">/.match(data)
matches << Language["XML"]
else
matches << Language["Objective-C++"]
end
matches
end
def self.active?
!!ACTIVE
end

View File

@@ -2771,6 +2771,7 @@ XML:
- .jelly
- .kml
- .launch
- .mm
- .mxml
- .nproj
- .nuspec