Merge pull request #2120 from github/ascii

Ascii
This commit is contained in:
Arfon Smith
2015-02-16 11:23:08 -08:00
2 changed files with 12 additions and 5 deletions

View File

@@ -150,8 +150,14 @@ module Linguist
end end
end end
disambiguate "AsciiDoc", "AGS Script" do |data| disambiguate "AsciiDoc", "AGS Script", "Public Key" do |data|
Language["AsciiDoc"] if /^=+(\s|\n)/.match(data) if /^[=-]+(\s|\n)|{{[A-Za-z]/.match(data)
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)
Language["AGS Script"]
elsif /^-----BEGIN/.match(data)
Language["Public Key"]
end
end end
disambiguate "FORTRAN", "Forth" do |data| disambiguate "FORTRAN", "Forth" do |data|

View File

@@ -68,11 +68,12 @@ class TestHeuristcs < Minitest::Test
}) })
end end
# Candidate languages = ["AGS Script", "AsciiDoc"] # Candidate languages = ["AGS Script", "AsciiDoc", "Public Key"]
def test_asc_asciidoc_by_heuristics def test_asc_by_heuristics
assert_heuristics({ assert_heuristics({
"AsciiDoc" => "AsciiDoc/list.asc", "AsciiDoc" => "AsciiDoc/list.asc",
"AGS Script" => nil "AGS Script" => "AGS Script/GlobalScript.asc",
"Public Key" => "Public Key/sunCert.asc"
}) })
end end