lib/linguist/heuristics.rb in github-linguist-5.2.0 vs lib/linguist/heuristics.rb in github-linguist-5.3.0
- old
+ new
@@ -71,9 +71,17 @@
end
# Common heuristics
ObjectiveCRegex = /^\s*(@(interface|class|protocol|property|end|synchronised|selector|implementation)\b|#import\s+.+\.h[">])/
+ disambiguate ".as" do |data|
+ if /^\s*(package\s+[a-z0-9_\.]+|import\s+[a-zA-Z0-9_\.]+;|class\s+[A-Za-z0-9_]+\s+extends\s+[A-Za-z0-9_]+)/.match(data)
+ Language["ActionScript"]
+ else
+ Language["AngelScript"]
+ end
+ end
+
disambiguate ".asc" do |data|
if /^(----[- ]BEGIN|ssh-(rsa|dss)) /.match(data)
Language["Public Key"]
elsif /^[=-]+(\s|\n)|{{[A-Za-z]/.match(data)
Language["AsciiDoc"]