Improved Heuristics for .asc files.

This commit is contained in:
Edmundo Ruiz
2015-02-03 21:09:32 -08:00
parent 9fa7adaa61
commit eaa03e15ed

View File

@@ -151,12 +151,15 @@ module Linguist
end end
disambiguate "AsciiDoc", "AGS Script", "Public Key" do |data| disambiguate "AsciiDoc", "AGS Script", "Public Key" do |data|
if /^=+(\s|\n)/.match(data) if /^[=-]+(\s|\n)|{{[A-Za-z]/.match(data)
Language["AsciiDoc"] Language["AsciiDoc"]
elsif /^((\/\/)|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+))\s*[;\(]?/.match(data) elsif /^(\/\/.+|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+)\s*[;\(])/.match(data)
Language["AGS Script"] Language["AGS Script"]
else /^-----BEGIN/.match(data) elsif /^-----BEGIN/.match(data)
Language["Public Key"] Language["Public Key"]
else
# Plain text can also be AsciiDoc.
Language["AsciiDoc"]
end end
end end