diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 4c1bf295..e1b520b4 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -25,6 +25,9 @@ module Linguist if languages.all? { |l| ["Common Lisp", "OpenCL"].include?(l) } result = disambiguate_cl(data, languages) end + if languages.all? { |l| ["Hack", "PHP"].include?(l) } + result = disambiguate_hack(data, languages) + end return result end end @@ -88,6 +91,13 @@ module Linguist matches end + def self.disambiguate_hack(data, languages) + matches = [] + matches << Language["Hack"] if data.include?("