Add Angelscript language (#3844)

* Add AngelScript scriping language

* Add AngelScript sample

* Initial implementation of Angelscript

* Update Angelscript tm_scope and ace_mode

* Move Angelscript after ANTLR

* Updated grammar list

* Alphabetical sorting for Angelscript

* Angelscript grammar license is unlicense

* Add ActionScript samples

* Added a heuristic for .as files

* Whitelist sublime-angelscript license hash

* Added heuristic test for Angelscript and Actionscript

* Remove .acs from Angelscript file extensions
This commit is contained in:
Codecat
2017-10-14 18:34:12 +02:00
committed by Colin Seymour
parent e51b5ec9b7
commit 44048c9ba8
13 changed files with 582 additions and 0 deletions

View File

@@ -73,6 +73,14 @@ module Linguist
# 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"]

View File

@@ -210,6 +210,17 @@ Alpine Abuild:
codemirror_mode: shell
codemirror_mime_type: text/x-sh
language_id: 14
AngelScript:
type: programming
color: "#C7D7DC"
extensions:
- ".as"
- ".angelscript"
tm_scope: source.angelscript
ace_mode: text
codemirror_mode: clike
codemirror_mime_type: text/x-c++src
language_id: 389477596
Ant Build System:
type: data
tm_scope: text.xml.ant