mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
@@ -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|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user