mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
before_install:
|
before_install:
|
||||||
- sudo apt-get install libicu-dev -y
|
- sudo apt-get install libicu-dev -y
|
||||||
|
- gem update --system 2.1.11
|
||||||
rvm:
|
rvm:
|
||||||
- 1.8.7
|
- 1.8.7
|
||||||
- 1.9.2
|
- 1.9.2
|
||||||
|
|||||||
@@ -6,12 +6,9 @@ We use this library at GitHub to detect blob languages, highlight code, ignore b
|
|||||||
|
|
||||||
### Language detection
|
### Language detection
|
||||||
|
|
||||||
Linguist defines a list of all languages known to GitHub in a [yaml file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). In order for a file to be highlighted, a language and lexer must be defined there.
|
Linguist defines a list of all languages known to GitHub in a [yaml file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). In order for a file to be highlighted, a language and a lexer must be defined there.
|
||||||
|
|
||||||
Most languages are detected by their file extension. This is the fastest and most common situation.
|
Most languages are detected by their file extension. For disambiguating between files with common extensions, we first apply some common-sense heuristics to pick out obvious languages. After that, we use a
|
||||||
|
|
||||||
For disambiguating between files with common extensions, we first apply
|
|
||||||
some common-sense heuristics to pick out obvious languages. After that, we use a
|
|
||||||
[statistical
|
[statistical
|
||||||
classifier](https://github.com/github/linguist/blob/master/lib/linguist/classifier.rb).
|
classifier](https://github.com/github/linguist/blob/master/lib/linguist/classifier.rb).
|
||||||
This process can help us tell the difference between, for example, `.h` files which could be either C, C++, or Obj-C.
|
This process can help us tell the difference between, for example, `.h` files which could be either C, C++, or Obj-C.
|
||||||
|
|||||||
@@ -309,6 +309,16 @@ ChucK:
|
|||||||
lexer: Java
|
lexer: Java
|
||||||
primary_extension: .ck
|
primary_extension: .ck
|
||||||
|
|
||||||
|
Cirru:
|
||||||
|
type: programming
|
||||||
|
color: "#aaaaff"
|
||||||
|
primary_extension: .cirru
|
||||||
|
# ace_mode: cirru
|
||||||
|
# lexer: Cirru
|
||||||
|
lexer: Text only
|
||||||
|
extensions:
|
||||||
|
- .cr
|
||||||
|
|
||||||
Clean:
|
Clean:
|
||||||
type: programming
|
type: programming
|
||||||
color: "#3a81ad"
|
color: "#3a81ad"
|
||||||
@@ -666,6 +676,8 @@ Groovy:
|
|||||||
ace_mode: groovy
|
ace_mode: groovy
|
||||||
color: "#e69f56"
|
color: "#e69f56"
|
||||||
primary_extension: .groovy
|
primary_extension: .groovy
|
||||||
|
interpreters:
|
||||||
|
- groovy
|
||||||
|
|
||||||
Groovy Server Pages:
|
Groovy Server Pages:
|
||||||
group: Groovy
|
group: Groovy
|
||||||
|
|||||||
12
samples/Cirru/array.cirru
Normal file
12
samples/Cirru/array.cirru
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
print $ array
|
||||||
|
int 1
|
||||||
|
string 2
|
||||||
|
|
||||||
|
print $ array
|
||||||
|
int 1
|
||||||
|
array
|
||||||
|
int 2
|
||||||
|
string 3
|
||||||
|
array
|
||||||
|
string 4
|
||||||
7
samples/Cirru/block.cirru
Normal file
7
samples/Cirru/block.cirru
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
set f $ block (a b c)
|
||||||
|
print a b c
|
||||||
|
|
||||||
|
call f (int 1) (int 2) (int 3)
|
||||||
|
|
||||||
|
f (int 1) (int 2) (int 3)
|
||||||
7
samples/Cirru/bool.cirru
Normal file
7
samples/Cirru/bool.cirru
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
print $ bool true
|
||||||
|
print $ bool false
|
||||||
|
print $ bool yes
|
||||||
|
print $ bool no
|
||||||
|
print $ bool 1
|
||||||
|
print $ bool 0
|
||||||
14
samples/Cirru/map.cirru
Normal file
14
samples/Cirru/map.cirru
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
print $ map
|
||||||
|
a $ int 5
|
||||||
|
b $ array (int 1) (int 2)
|
||||||
|
c $ map
|
||||||
|
int 1
|
||||||
|
array (int 4)
|
||||||
|
|
||||||
|
set m $ map
|
||||||
|
a $ int 1
|
||||||
|
|
||||||
|
set m b $ int 2
|
||||||
|
|
||||||
|
print m
|
||||||
3
samples/Cirru/number.cirru
Normal file
3
samples/Cirru/number.cirru
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
print $ int 1
|
||||||
|
print $ float 1.2
|
||||||
2
samples/Cirru/require.cirru
Normal file
2
samples/Cirru/require.cirru
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
require ./stdio.cr
|
||||||
23
samples/Cirru/scope.cirru
Normal file
23
samples/Cirru/scope.cirru
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
|
||||||
|
set a (int 2)
|
||||||
|
|
||||||
|
print (self)
|
||||||
|
|
||||||
|
set c (child)
|
||||||
|
|
||||||
|
under c
|
||||||
|
under parent
|
||||||
|
print a
|
||||||
|
|
||||||
|
print $ get c a
|
||||||
|
|
||||||
|
set c x (int 3)
|
||||||
|
print $ get c x
|
||||||
|
|
||||||
|
set just-print $ code
|
||||||
|
print a
|
||||||
|
|
||||||
|
print just-print
|
||||||
|
|
||||||
|
eval (self) just-print
|
||||||
|
eval just-print
|
||||||
55
samples/Cirru/stdio.cirru
Normal file
55
samples/Cirru/stdio.cirru
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
|
||||||
|
set a $ string 1
|
||||||
|
print a
|
||||||
|
|
||||||
|
print (string 1)
|
||||||
|
|
||||||
|
print nothing
|
||||||
|
|
||||||
|
print
|
||||||
|
map
|
||||||
|
a (int 4)
|
||||||
|
b $ map
|
||||||
|
a $ int 5
|
||||||
|
b $ int 6
|
||||||
|
c $ map
|
||||||
|
int 7
|
||||||
|
|
||||||
|
print
|
||||||
|
array
|
||||||
|
int 1
|
||||||
|
int 2
|
||||||
|
array
|
||||||
|
int 3
|
||||||
|
int 4
|
||||||
|
|
||||||
|
print
|
||||||
|
array
|
||||||
|
int 1
|
||||||
|
map
|
||||||
|
a $ int 2
|
||||||
|
b $ array
|
||||||
|
int 3
|
||||||
|
|
||||||
|
print
|
||||||
|
int 1
|
||||||
|
int 2
|
||||||
|
|
||||||
|
print $ code
|
||||||
|
set a 1
|
||||||
|
print (get a)
|
||||||
|
print $ array
|
||||||
|
int a
|
||||||
|
array
|
||||||
|
int a
|
||||||
|
|
||||||
|
set container (map)
|
||||||
|
set container code $ code
|
||||||
|
set a 1
|
||||||
|
print (get a)
|
||||||
|
print $ array
|
||||||
|
int a
|
||||||
|
array
|
||||||
|
int a
|
||||||
|
|
||||||
|
print container
|
||||||
3
samples/Cirru/string.cirru
Normal file
3
samples/Cirru/string.cirru
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
print $ string a
|
||||||
|
print $ string "a b"
|
||||||
Reference in New Issue
Block a user