Improve .ts heuristic rule

Use the closing TS tag instead of the opening tag as it cannot contain parameters
This commit is contained in:
Paul Chaignon
2016-07-01 19:17:14 +02:00
parent 5066f66dcd
commit 16bd70d84f
2 changed files with 32 additions and 1 deletions

View File

@@ -414,7 +414,7 @@ module Linguist
end
disambiguate ".ts" do |data|
if data.include?("<TS ")
if data.include?("</TS>")
Language["XML"]
else
Language["TypeScript"]

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE TS>
<TS>
<context>
<name>Test</name>
<message>
<source>Message 1</source>
<translation>Message 1 (en)</translation>
</message>
<message>
<source>Message 2</source>
<translation>Message 2 (en)</translation>
</message>
<message>
<source>Message 3</source>
<translation>Message 3 (en)</translation>
</message>
<message>
<source>Message 4</source>
<translation>Message 4 (en)</translation>
</message>
<message>
<source>Küchen Möbel</source>
<translation>Cooking furniture (en)</translation>
</message>
<message>
<source>Cooking furniture</source>
<translation>Küchen Möbel (en)</translation>
</message>
</context>
</TS>