linguist

package module
v0.0.0-...-b00226c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2015 License: Apache-2.0 Imports: 7 Imported by: 0

README

linguist

Port of the github linguist library to Go. Not complete.

This project is currently being maintained at github.com/generaltso/linguist.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Files = map[string]string{
	"languages.yaml": `# Defines all Languages known to GitHub.
#
# All languages have an associated lexer for syntax highlighting. It
# defaults to name.downcase, which covers most cases.
#
# type              - Either data, programming, markup, prose, or nil
# lexer             - An explicit lexer String (defaults to name)
# aliases           - An Array of additional aliases (implicitly
#                     includes name.downcase)
# ace_mode          - A String name of Ace Mode (if available)
# wrap              - Boolean wrap to enable line wrapping (default: false)
# extensions        - An Array of associated extensions (the first one is
#                     considered the primary extension)
# interpreters      - An Array of associated interpreters
# searchable        - Boolean flag to enable searching (defaults to true)
# search_term       - Deprecated: Some languages maybe indexed under a
#                     different alias. Avoid defining new exceptions.
# color             - CSS hex color to represent the language.
#
# Any additions or modifications (even trivial) should have corresponding
# test change in ` + "`" + `test/test_blob.rb` + "`" + `.
#
# Please keep this list alphabetized. Capitalization comes before lower case.

ABAP:
  type: programming
  lexer: ABAP
  extensions:
  - .abap

ANTLR:
  type: programming
  color: "#9DC3FF"
  lexer: ANTLR
  extensions:
  - .g4

ASP:
  type: programming
  color: "#6a40fd"
  lexer: aspx-vb
  search_term: aspx-vb
  aliases:
  - aspx
  - aspx-vb
  extensions:
  - .asp
  - .asax
  - .ascx
  - .ashx
  - .asmx
  - .aspx
  - .axd

ATS:
  type: programming
  color: "#1ac620"
  lexer: OCaml
  aliases:
  - ats2
  extensions:
  - .dats
  - .atxt
  - .hats
  - .sats

ActionScript:
  type: programming
  lexer: ActionScript 3
  color: "#e3491a"
  search_term: as3
  aliases:
  - as3
  extensions:
  - .as

Ada:
  type: programming
  color: "#02f88c"
  extensions:
  - .adb
  - .ads

Agda:
  type: programming
  color: "#467C91"
  extensions:
  - .agda

Alloy:
  type: programming  # 'modeling' would be more appropiate
  lexer: Alloy
  color: "#cc5c24"
  extensions:
  - .als

ApacheConf:
  type: markup
  aliases:
  - apache
  extensions:
  - .apacheconf

Apex:
  type: programming
  lexer: Text only
  extensions:
  - .cls

AppleScript:
  type: programming
  aliases:
  - osascript
  extensions:
  - .applescript
  - .scpt
  interpreters:
  - osascript

Arc:
  type: programming
  color: "#ca2afe"
  lexer: Text only
  extensions:
  - .arc

Arduino:
  type: programming
  color: "#bd79d1"
  lexer: C++
  extensions:
  - .ino

AsciiDoc:
  type: prose
  lexer: Text only
  ace_mode: asciidoc
  wrap: true
  extensions:
  - .asciidoc
  - .adoc
  - .asc

AspectJ:
  type: programming
  lexer: AspectJ
  color: "#1957b0"
  extensions:
  - .aj

Assembly:
  type: programming
  lexer: NASM
  color: "#a67219"
  search_term: nasm
  aliases:
  - nasm
  extensions:
  - .asm

Augeas:
  type: programming
  extensions:
  - .aug

AutoHotkey:
  type: programming
  lexer: autohotkey
  color: "#6594b9"
  aliases:
  - ahk
  extensions:
  - .ahk

AutoIt:
  type: programming
  color: "#36699B"
  aliases:
  - au3
  - AutoIt3
  - AutoItScript
  extensions:
  - .au3

Awk:
  type: programming
  lexer: Awk
  extensions:
  - .awk
  - .auk
  - .gawk
  - .mawk
  - .nawk
  interpreters:
  - awk
  - gawk
  - mawk
  - nawk

Batchfile:
  type: programming
  group: Shell
  search_term: bat
  aliases:
  - bat
  extensions:
  - .bat
  - .cmd

Befunge:
  extensions:
  - .befunge

BlitzBasic:
  type: programming
  aliases:
  - blitzplus
  - blitz3d
  extensions:
  - .bb
  - .decls

BlitzMax:
  type: programming
  color: "#cd6400"
  extensions:
  - .bmx

Bluespec:
  type: programming
  lexer: verilog
  extensions:
  - .bsv

Boo:
  type: programming
  color: "#d4bec1"
  extensions:
  - .boo

Brainfuck:
  extensions:
  - .b
  - .bf

Brightscript:
  type: programming
  lexer: Text only
  extensions:
  - .brs

Bro:
  type: programming
  extensions:
  - .bro

C:
  type: programming
  color: "#555"
  extensions:
  - .c
  - .cats
  - .w

C#:
  type: programming
  ace_mode: csharp
  search_term: csharp
  color: "#5a25a2"
  aliases:
  - csharp
  extensions:
  - .cs
  - .cshtml
  - .csx

C++:
  type: programming
  ace_mode: c_cpp
  search_term: cpp
  color: "#f34b7d"
  aliases:
  - cpp
  extensions:
  - .cpp
  - .C
  - .c++
  - .cc
  - .cxx
  - .H
  - .h++
  - .hh
  - .hpp
  - .hxx
  - .inl
  - .tcc
  - .tpp
  - .ipp

C-ObjDump:
  type: data
  lexer: c-objdump
  extensions:
  - .c-objdump

C2hs Haskell:
  type: programming
  lexer: Haskell
  group: Haskell
  aliases:
  - c2hs
  extensions:
  - .chs

CLIPS:
  type: programming
  lexer: Text only
  extensions:
  - .clp

CMake:
  extensions:
  - .cmake
  - .cmake.in
  filenames:
  - CMakeLists.txt

COBOL:
  type: programming
  extensions:
  - .cob
  - .cbl
  - .ccp
  - .cobol
  - .cpy

CSS:
  ace_mode: css
  color: "#563d7c"
  extensions:
  - .css

Ceylon:
  type: programming
  lexer: Ceylon
  extensions:
  - .ceylon

ChucK:
  lexer: Java
  extensions:
  - .ck

Cirru:
  type: programming
  color: "#aaaaff"
  # ace_mode: cirru
  # lexer: Cirru
  lexer: Text only
  extensions:
  - .cirru

Clean:
  type: programming
  color: "#3a81ad"
  lexer: Text only
  extensions:
  - .icl
  - .dcl

Clojure:
  type: programming
  ace_mode: clojure
  color: "#db5855"
  extensions:
  - .clj
  - .cl2
  - .cljc
  - .cljs
  - .cljscm
  - .cljx
  - .hic
  - .cljs.hl
  filenames:
  - riemann.config

CoffeeScript:
  type: programming
  ace_mode: coffee
  color: "#244776"
  aliases:
  - coffee
  - coffee-script
  extensions:
  - .coffee
  - ._coffee
  - .cson
  - .iced
  filenames:
  - Cakefile
  interpreters:
  - coffee

ColdFusion:
  type: programming
  lexer: Coldfusion HTML
  ace_mode: coldfusion
  color: "#ed2cd6"
  search_term: cfm
  aliases:
  - cfm
  extensions:
  - .cfm
  - .cfc

Common Lisp:
  type: programming
  color: "#3fb68b"
  aliases:
  - lisp
  extensions:
  - .lisp
  - .asd
  - .cl
  - .lsp
  - .ny
  - .podsl
  interpreters:
  - lisp
  - sbcl
  - ccl
  - clisp
  - ecl

Component Pascal:
  type: programming
  lexer: Delphi
  color: "#b0ce4e"
  extensions:
  - .cp
  - .cps

Coq:
  type: programming
  extensions:
  - .coq

Cpp-ObjDump:
  type: data
  lexer: cpp-objdump
  extensions:
  - .cppobjdump
  - .c++objdump
  - .cxx-objdump

Creole:
  type: prose
  lexer: Text only
  wrap: true
  extensions:
  - .creole

Crystal:
  type: programming
  lexer: Ruby
  extensions:
  - .cr
  ace_mode: ruby

Cucumber:
  lexer: Gherkin
  extensions:
  - .feature

Cuda:
  type: programming
  lexer: CUDA
  extensions:
  - .cu
  - .cuh

Cython:
  type: programming
  group: Python
  extensions:
  - .pyx
  - .pxd
  - .pxi

D:
  type: programming
  color: "#fcd46d"
  extensions:
  - .d
  - .di

D-ObjDump:
  type: data
  lexer: d-objdump
  extensions:
  - .d-objdump

DM:
  type: programming
  color: "#075ff1"
  lexer: C++
  extensions:
  - .dm
  aliases:
  - byond

DOT:
  type: data
  lexer: Text only
  extensions:
  - .dot
  - .gv

Darcs Patch:
  search_term: dpatch
  aliases:
  - dpatch
  extensions:
  - .darcspatch
  - .dpatch

Dart:
  type: programming
  color: "#98BAD6"
  extensions:
  - .dart

Diff:
  extensions:
  - .diff

Dogescript:
  type: programming
  lexer: Text only
  color: "#cca760"
  extensions:
  - .djs

Dylan:
  type: programming
  color: "#3ebc27"
  extensions:
  - .dylan
  - .intr
  - .lid

E:
  type: programming
  color: "#ccce35"
  lexer: Text only
  extensions:
  - .E

Ecere Projects:
  type: data
  group: JavaScript
  lexer: JSON
  extensions:
  - .epj

ECL:
  type: programming
  color: "#8a1267"
  lexer: ECL
  extensions:
  - .ecl
  - .eclxml

Eagle:
  type: markup
  color: "#3994bc"
  lexer: XML
  extensions:
  - .sch
  - .brd

Eiffel:
  type: programming
  lexer: Text only
  color: "#946d57"
  extensions:
  - .e

Elixir:
  type: programming
  color: "#6e4a7e"
  extensions:
  - .ex
  - .exs

Elm:
  type: programming
  lexer: Haskell
  extensions:
  - .elm

Emacs Lisp:
  type: programming
  lexer: Scheme
  color: "#c065db"
  aliases:
  - elisp
  - emacs
  filenames:
  - .emacs
  extensions:
  - .el
  - .emacs

Erlang:
  type: programming
  color: "#0faf8d"
  extensions:
  - .erl
  - .hrl

F#:
  type: programming
  lexer: FSharp
  color: "#b845fc"
  search_term: fsharp
  aliases:
  - fsharp
  extensions:
  - .fs
  - .fsi
  - .fsx

FLUX:
  type: programming
  color: "#33CCFF"
  lexer: Text only
  extensions:
  - .fx
  - .flux

FORTRAN:
  type: programming
  lexer: Fortran
  color: "#4d41b1"
  extensions:
  - .f90
  - .F
  - .F03
  - .F08
  - .F77
  - .F90
  - .F95
  - .FOR
  - .FPP
  - .f
  - .f03
  - .f08
  - .f77
  - .f95
  - .for
  - .fpp

Factor:
  type: programming
  color: "#636746"
  extensions:
  - .factor
  filenames:
    - .factor-rc
    - .factor-boot-rc

Fancy:
  type: programming
  color: "#7b9db4"
  extensions:
  - .fy
  - .fancypack
  filenames:
  - Fakefile

Fantom:
  type: programming
  color: "#dbded5"
  extensions:
  - .fan

Forth:
  type: programming
  color: "#341708"
  lexer: Text only
  extensions:
  - .fth
  - .4th

Frege:
  type: programming
  color: "#00cafe"
  lexer: Haskell
  extensions:
  - .fr

Game Maker Language:
  type: programming
  color: "#8ad353"
  lexer: JavaScript
  extensions:
  - .gml

GAMS:
  type: programming
  lexer: Text only
  extensions:
  - .gms

GAP:
  type: programming
  lexer: Text only
  extensions:
  - .g
  - .gap
  - .gd
  - .gi

GAS:
  type: programming
  group: Assembly
  extensions:
  - .s
  - .S

GLSL:
  group: C
  type: programming
  extensions:
  - .glsl
  - .fp
  - .frag
  - .frg
  - .fshader
  - .geom
  - .glslv
  - .gshader
  - .shader
  - .vert
  - .vrx
  - .vshader

Genshi:
  extensions:
  - .kid

Gentoo Ebuild:
  group: Shell
  lexer: Bash
  extensions:
  - .ebuild

Gentoo Eclass:
  group: Shell
  lexer: Bash
  extensions:
  - .eclass

Gettext Catalog:
  search_term: pot
  searchable: false
  aliases:
  - pot
  extensions:
  - .po
  - .pot

Glyph:
  type: programming
  color: "#e4cc98"
  lexer: Tcl
  extensions:
  - .glf

Gnuplot:
  type: programming
  color: "#f0a9f0"
  lexer: Gnuplot
  extensions:
  - .gp
  - .gnu
  - .gnuplot
  - .plot
  - .plt

Go:
  type: programming
  color: "#375eab"
  extensions:
  - .go

Gosu:
  type: programming
  color: "#82937f"
  extensions:
  - .gs

Grace:
  type: programming
  lexer: Text only
  extensions:
  - .grace

Grammatical Framework:
  type: programming
  lexer: Haskell
  aliases:
  - gf
  wrap: false
  extensions:
  - .gf
  searchable: true
  color: "#ff0000"

Groff:
  extensions:
  - .man
  - '.1'
  - '.2'
  - '.3'
  - '.4'
  - '.5'
  - '.6'
  - '.7'

Groovy:
  type: programming
  ace_mode: groovy
  color: "#e69f56"
  extensions:
  - .groovy
  - .grt
  - .gtpl
  - .gvy
  interpreters:
  - groovy

Groovy Server Pages:
  group: Groovy
  lexer: Java Server Page
  aliases:
  - gsp
  extensions:
  - .gsp

HTML:
  type: markup
  ace_mode: html
  aliases:
  - xhtml
  extensions:
  - .html
  - .htm
  - .html.hl
  - .st
  - .xhtml

HTML+Django:
  type: markup
  group: HTML
  lexer: HTML+Django/Jinja
  extensions:
  - .mustache
  - .jinja

HTML+ERB:
  type: markup
  group: HTML
  lexer: RHTML
  aliases:
  - erb
  extensions:
  - .erb
  - .erb.deface
  - .html.erb
  - .html.erb.deface

HTML+PHP:
  type: markup
  group: HTML
  extensions:
  - .phtml

HTTP:
  type: data
  extensions:
  - .http

Haml:
  group: HTML
  type: markup
  extensions:
  - .haml
  - .haml.deface
  - .html.haml.deface

Handlebars:
  type: markup
  lexer: Text only
  extensions:
  - .handlebars
  - .hbs
  - .html.handlebars
  - .html.hbs

Harbour:
  type: programming
  lexer: Text only
  color: "#0e60e3"
  extensions:
  - .hb

Haskell:
  type: programming
  color: "#29b544"
  extensions:
  - .hs
  - .hsc

Haxe:
  type: programming
  ace_mode: haxe
  color: "#f7941e"
  extensions:
  - .hx
  - .hxsl

Hy:
  type: programming
  lexer: Clojure
  ace_mode: clojure
  color: "#7891b1"
  extensions:
  - .hy

IDL:
  type: programming
  lexer: IDL
  color: "#e3592c"
  extensions:
  - .pro

INI:
  type: data
  extensions:
  - .ini
  - .prefs
  - .properties

Inno Setup:
  extensions:
  - .iss
  lexer: Text only

Idris:
  type: programming
  lexer: Idris
  extensions:
  - .idr
  - .lidr

Inform 7:
  type: programming
  lexer: Text only
  wrap: true
  extensions:
  - .ni
  - .i7x

Inno Setup:
  extensions:
  - .iss
  lexer: Text only

IRC log:
  lexer: IRC logs
  search_term: irc
  aliases:
  - irc
  extensions:
  - .irclog
  - .weechatlog

Io:
  type: programming
  color: "#a9188d"
  extensions:
  - .io

Ioke:
  type: programming
  color: "#078193"
  extensions:
  - .ik

Isabelle:
  type: programming
  lexer: Text only
  color: "#fdcd00"
  extensions:
  - .thy

J:
  type: programming
  lexer: Text only
  extensions:
  - .ijs

JSON:
  type: data
  group: JavaScript
  ace_mode: json
  searchable: false
  extensions:
  - .json
  - .sublime-keymap
  - .sublime-mousemap
  - .sublime-project
  - .sublime-settings
  - .sublime-workspace
  - .sublime_metrics
  - .sublime_session
  filenames:
  - .jshintrc
  - composer.lock

JSON5:
  type: data
  lexer: JavaScript
  extensions:
  - .json5

JSONLD:
  type: data
  group: JavaScript
  ace_mode: json
  lexer: JavaScript
  extensions:
  - .jsonld

JSONiq:
  type: programming
  ace_mode: jsoniq
  lexer: XQuery
  extensions:
  - .jq

Jade:
  group: HTML
  type: markup
  extensions:
  - .jade

Java:
  type: programming
  ace_mode: java
  color: "#b07219"
  extensions:
  - .java

Java Server Pages:
  group: Java
  lexer: Java Server Page
  search_term: jsp
  aliases:
  - jsp
  extensions:
  - .jsp

JavaScript:
  type: programming
  ace_mode: javascript
  color: "#f1e05a"
  aliases:
  - js
  - node
  extensions:
  - .js
  - ._js
  - .bones
  - .es6
  - .frag
  - .jake
  - .jsfl
  - .jsm
  - .jss
  - .jsx
  - .njs
  - .pac
  - .sjs
  - .ssjs
  - .xsjs
  - .xsjslib
  filenames:
  - Jakefile
  interpreters:
  - node

Julia:
  type: programming
  extensions:
  - .jl
  color: "#a270ba"

KRL:
  lexer: Text only
  type: programming
  color: "#f5c800"
  extensions:
  - .krl

Kit:
  type: markup
  lexer: HTML
  ace_mode: html
  extensions:
  - .kit

Kotlin:
  type: programming
  extensions:
  - .kt
  - .ktm
  - .kts

LFE:
  type: programming
  extensions:
  - .lfe
  color: "#004200"
  lexer: Common Lisp
  group: Erlang

LLVM:
  extensions:
  - .ll

Lasso:
  type: programming
  lexer: Lasso
  color: "#2584c3"
  extensions:
  - .lasso

Latte:
  type: markup
  color: "#A8FF97"
  group: HTML
  lexer: Smarty
  extensions:
  - .latte

Less:
  type: markup
  group: CSS
  lexer: CSS
  extensions:
  - .less

LilyPond:
  lexer: Text only
  extensions:
  - .ly
  - .ily

Liquid:
  type: markup
  lexer: Text only
  extensions:
  - .liquid

Literate Agda:
  type: programming
  group: Agda
  extensions:
  - .lagda

Literate CoffeeScript:
  type: programming
  group: CoffeeScript
  lexer: Text only
  ace_mode: markdown
  wrap: true
  search_term: litcoffee
  aliases:
  - litcoffee
  extensions:
  - .litcoffee

Literate Haskell:
  type: programming
  group: Haskell
  search_term: lhs
  aliases:
  - lhs
  extensions:
  - .lhs

LiveScript:
  type: programming
  ace_mode: ls
  color: "#499886"
  aliases:
  - ls
  extensions:
  - .ls
  - ._ls
  filenames:
  - Slakefile

Logos:
  type: programming
  extensions:
  - .xm

Logtalk:
  type: programming
  extensions:
  - .lgt
  - .logtalk

Lua:
  type: programming
  ace_mode: lua
  color: "#fa1fa1"
  extensions:
  - .lua
  - .nse
  - .rbxs
  interpreters:
  - lua

M:
  type: programming
  lexer: Common Lisp
  aliases:
  - mumps
  extensions:
  - .mumps
#  - .m

MTML:
  type: markup
  lexer: HTML
  color: "#0095d9"
  extensions:
  - .mtml

Makefile:
  aliases:
  - make
  extensions:
  - .mak
  - .mk
  filenames:
  - makefile
  - Makefile
  - GNUmakefile
  interpreters:
  - make

Mako:
  extensions:
  - .mako
  - .mao

Markdown:
  type: prose
  lexer: Text only
  ace_mode: markdown
  wrap: true
  extensions:
  - .md
  - .markdown
  - .mkd
  - .mkdn
  - .mkdown
  - .ron

Mask:
  type: markup
  lexer: SCSS
  color: "#f97732"
  ace_mode: scss
  extensions:
  - .mask

Mathematica:
  type: programming
  extensions:
  - .mathematica
#  - .m
  - .nb
  lexer: Text only

Matlab:
  type: programming
  color: "#bb92ac"
  extensions:
  - .matlab
#  - .m

Max:
  type: programming
  color: "#ce279c"
  lexer: JSON
  aliases:
  - max/msp
  - maxmsp
  search_term: max/msp
  extensions:
  - .maxpat
  - .maxhelp
  - .maxproj
  - .mxt
  - .pat

MediaWiki:
  type: prose
  lexer: Text only
  wrap: true
  extensions:
  - .mediawiki

Mercury:
  type: programming
  color: "#abcdef"
  lexer: Prolog
  ace_mode: prolog
  extensions:
#  - .m
  - .moo

MiniD: # Legacy
  searchable: false
  extensions:
  - .minid # Dummy extension

Mirah:
  type: programming
  lexer: Ruby
  search_term: mirah
  color: "#c7a938"
  extensions:
  - .druby
  - .duby
  - .mir
  - .mirah

Monkey:
  type: programming
  lexer: Monkey
  extensions:
  - .monkey

Moocode:
  type: programming
  lexer: MOOCode
  extensions:
  - .moo

MoonScript:
  type: programming
  extensions:
  - .moon

Myghty:
  extensions:
  - .myt

NSIS:
  extensions:
  - .nsi

Nemerle:
  type: programming
  color: "#0d3c6e"
  extensions:
  - .n

NetLogo:
  type: programming
  lexer: Common Lisp
  color: "#ff2b2b"
  extensions:
  - .nlogo

Nginx:
  type: markup
  lexer: Nginx configuration file
  extensions:
  - .nginxconf

Nimrod:
  type: programming
  color: "#37775b"
  extensions:
  - .nim
  - .nimrod

Nit:
  type: programming
  lexer: Text only
  color: "#0d8921"
  extensions:
  - .nit

Nix:
  type: programming
  lexer: Nix
  extensions:
  - .nix

Nu:
  type: programming
  lexer: Scheme
  color: "#c9df40"
  aliases:
  - nush
  extensions:
  - .nu
  filenames:
  - Nukefile

NumPy:
  group: Python
  extensions:
  - .numpy
  - .numpyw
  - .numsc

OCaml:
  type: programming
  ace_mode: ocaml
  color: "#3be133"
  extensions:
  - .ml
  - .eliomi
  - .ml4
  - .mli
  - .mll
  - .mly

ObjDump:
  type: data
  lexer: objdump
  extensions:
  - .objdump

Objective-C:
  type: programming
  color: "#438eff"
  aliases:
  - obj-c
  - objc
  extensions:
  - .m

Objective-C++:
  type: programming
  color: "#4886FC"
  aliases:
  - obj-c++
  - objc++
  extensions:
  - .mm

Objective-J:
  type: programming
  color: "#ff0c5a"
  aliases:
  - obj-j
  extensions:
  - .j
  - .sj

Omgrofl:
  type: programming
  extensions:
  - .omgrofl
  color: "#cabbff"
  lexer: Text only

Opa:
  type: programming
  extensions:
  - .opa

OpenCL:
  type: programming
  group: C
  lexer: C
  extensions:
  - .cl
  - .opencl

OpenEdge ABL:
  type: programming
  aliases:
  - progress
  - openedge
  - abl
  extensions:
  - .p

Org:
  type: prose
  lexer: Text only
  wrap: true
  extensions:
  - .org

Ox:
  type: programming
  lexer: Text only
  extensions:
  - .ox
  - .oxh
  - .oxo

Oxygene:
  type: programming
  lexer: Text only
  color: "#5a63a3"
  extensions:
  - .oxygene

PAWN:
  type: programming
  lexer: C++
  color: "#dbb284"
  extensions:
  - .pwn

PHP:
  type: programming
  ace_mode: php
  color: "#4F5D95"
  extensions:
  - .php
  - .aw
  - .ctp
  - .php3
  - .php4
  - .php5
  - .phpt
  filenames:
  - Phakefile
  interpreters:
  - php

Pan:
  type: programming
  lexer: Text only
  color: '#cc0000'
  extensions:
  - .pan

Parrot:
  type: programming
  color: "#f3ca0a"
  lexer: Text only
  extensions:
  - .parrot # Dummy extension

Parrot Internal Representation:
  group: Parrot
  type: programming
  lexer: Text only
  aliases:
  - pir
  extensions:
  - .pir

Parrot Assembly:
  group: Parrot
  type: programming
  lexer: Text only
  aliases:
  - pasm
  extensions:
  - .pasm

Pascal:
  type: programming
  lexer: Delphi
  color: "#b0ce4e"
  extensions:
  - .pas
  - .dfm
  - .lpr

Perl:
  type: programming
  ace_mode: perl
  color: "#0298c3"
  extensions:
  - .pl
  - .PL
  - .perl
  - .ph
  - .plx
  - .pm
  - .pod
  - .psgi
  interpreters:
  - perl

Perl6:
  type: programming
  color: "#0298c3"
  extensions:
  - .p6
  - .6pl
  - .6pm
  - .nqp
  - .p6l
  - .p6m
  - .pl6
  - .pm6

Pike:
  type: programming
  color: "#066ab2"
  lexer: Pike
  extensions:
  - .pike
  - .pmod

Pod:
  type: prose
  lexer: Text only
  ace_mode: perl
  wrap: true
  extensions:
  - .pod

PogoScript:
  type: programming
  color: "#d80074"
  lexer: Text only
  extensions:
  - .pogo

PostScript:
  type: markup
  extensions:
  - .ps
  - .eps

PowerShell:
  type: programming
  ace_mode: powershell
  aliases:
  - posh
  extensions:
  - .ps1
  - .psd1
  - .psm1

Processing:
  type: programming
  lexer: Java
  color: "#2779ab"
  extensions:
  - .pde

Prolog:
  type: programming
  color: "#74283c"
  extensions:
  - .prolog
  - .ecl
  - .pl

Propeller Spin:
  type: programming
  lexer: Text only
  color: "#2b446d"
  extensions:
  - .spin

Protocol Buffer:
  type: markup
  aliases:
  - protobuf
  - Protocol Buffers
  extensions:
  - .proto

Puppet:
  type: programming
  color: "#cc5555"
  extensions:
  - .pp
  filenames:
  - Modulefile

Pure Data:
  type: programming
  color: "#91de79"
  lexer: Text only
  extensions:
  - .pd

PureScript:
  type: programming
  color: "#bcdc53"
  lexer: Haskell
  extensions:
  - .purs

Python:
  type: programming
  ace_mode: python
  color: "#3581ba"
  extensions:
  - .py
  - .gyp
  - .lmi
  - .pyde
  - .pyp
  - .pyt
  - .pyw
  - .wsgi
  - .xpy
  filenames:
  - wscript
  - SConstruct
  - SConscript
  interpreters:
  - python

Python traceback:
  type: data
  group: Python
  lexer: Python Traceback
  searchable: false
  extensions:
  - .pytb

QML:
  type: markup
  color: "#44a51c"
  extensions:
  - .qml

QMake:
  lexer: Text only
  extensions:
  - .pro
  - .pri

R:
  type: programming
  color: "#198ce7"
  lexer: S
  aliases:
  - R
  - Rscript
  extensions:
  - .r
  - .R
  - .Rd
  - .rd
  - .rsx
  filenames:
  - .Rprofile
  interpreters:
  - Rscript

RDoc:
  type: prose
  lexer: Text only
  ace_mode: rdoc
  wrap: true
  extensions:
  - .rdoc

REALbasic:
  type: programming
  lexer: VB.net
  extensions:
  - .rbbas
  - .rbfrm
  - .rbmnu
  - .rbres
  - .rbtbar
  - .rbuistate

RHTML:
  type: markup
  group: HTML
  extensions:
  - .rhtml

RMarkdown:
  type: prose
  lexer: Text only
  wrap: true
  ace_mode: markdown
  extensions:
  - .rmd
  - .Rmd

Racket:
  type: programming
  lexer: Racket
  color: "#ae17ff"
  extensions:
  - .rkt
  - .rktd
  - .rktl

Ragel in Ruby Host:
  type: programming
  lexer: Ragel in Ruby Host
  color: "#ff9c2e"
  extensions:
  - .rl

Raw token data:
  search_term: raw
  aliases:
  - raw
  extensions:
  - .raw

Rebol:
  type: programming
  lexer: REBOL
  color: "#358a5b"
  extensions:
  - .reb
  - .r
  - .r2
  - .r3
  - .rebol

Red:
  type: programming
  lexer: Text only
  color: "#ee0000"
  extensions:
  - .red
  - .reds

Redcode:
  extensions:
  - .cw

RobotFramework:
  type: programming
  extensions:
  - .robot
  # - .txt

Rouge:
  type: programming
  lexer: Clojure
  ace_mode: clojure
  color: "#cc0088"
  extensions:
  - .rg

Ruby:
  type: programming
  ace_mode: ruby
  color: "#701516"
  aliases:
  - jruby
  - macruby
  - rake
  - rb
  - rbx
  extensions:
  - .rb
  - .builder
  - .gemspec
  - .god
  - .irbrc
  - .mspec
  - .podspec
  - .rbuild
  - .rbw
  - .rbx
  - .ru
  - .thor
  - .watchr
  interpreters:
  - ruby
  filenames:
  - .pryrc
  - Appraisals
  - Berksfile
  - Buildfile
  - Gemfile
  - Gemfile.lock
  - Guardfile
  - Jarfile
  - Mavenfile
  - Podfile
  - Puppetfile
  - Thorfile
  - Vagrantfile
  - buildfile

Rust:
  type: programming
  color: "#dea584"
  extensions:
  - .rs

SAS:
  type: programming
  color: "#1E90FF"
  lexer: Text only
  extensions:
  - .sas

SCSS:
  type: markup
  group: CSS
  ace_mode: scss
  extensions:
  - .scss

SQL:
  type: data
  ace_mode: sql
  extensions:
  - .sql
  - .prc
  - .tab
  - .udf
  - .viw

STON:
  type: data
  group: Smalltalk
  lexer: JSON
  extensions:
  - .ston

Sage:
  type: programming
  lexer: Python
  group: Python
  extensions:
  - .sage

Sass:
  type: markup
  group: CSS
  extensions:
  - .sass

Scala:
  type: programming
  ace_mode: scala
  color: "#7dd3b0"
  extensions:
  - .scala
  - .sc

Scaml:
  group: HTML
  type: markup
  extensions:
  - .scaml

Scheme:
  type: programming
  color: "#1e4aec"
  extensions:
  - .scm
  - .sld
  - .sls
  - .ss
  interpreters:
  - guile
  - racket
  - bigloo
  - chicken

Scilab:
  type: programming
  extensions:
  - .sci

Self:
  type: programming
  color: "#0579aa"
  lexer: Text only
  extensions:
  - .self

Shell:
  type: programming
  lexer: Bash
  search_term: bash
  color: "#5861ce"
  aliases:
  - sh
  - bash
  - zsh
  extensions:
  - .sh
  - .bats
  - .tmux
  interpreters:
  - bash
  - sh
  - zsh
  filenames:
  - Dockerfile

ShellSession:
  type: programming
  lexer: Bash Session
  extensions:
  - .sh-session

Shen:
  type: programming
  color: "#120F14"
  lexer: Text only
  extensions:
  - .shen

Slash:
  type: programming
  color: "#007eff"
  extensions:
  - .sl

Slim:
  group: HTML
  type: markup
  lexer: Slim
  color: "#ff8877"
  extensions:
  - .slim

Smalltalk:
  type: programming
  color: "#596706"
  extensions:
  - .st

Smarty:
  extensions:
  - .tpl

SourcePawn:
  type: programming
  color: "#f69e1d"
  aliases:
  - sourcemod
  extensions:
  - .sp

Squirrel:
  type: programming
  lexer: C++
  extensions:
  - .nut

Standard ML:
  type: programming
  color: "#dc566d"
  aliases:
  - sml
  extensions:
  - .ML
  - .fun
  - .sml

Stata:
  type: programming
  lexer: Text only
  extensions:
  - .do
  - .ado
  - .doh
  - .ihlp
  - .mata
  - .matah
  - .sthlp

Stylus:
  type: markup
  group: CSS
  lexer: Text only
  extensions:
  - .styl

SuperCollider:
  type: programming
  color: "#46390b"
  lexer: Text only
  extensions:
  - .scd

Swift:
  type: programming
  lexer: Swift
  color: "#ffac45"
  extensions:
  - .swift

SystemVerilog:
  type: programming
  color: "#343761"
  lexer: systemverilog
  extensions:
  - .sv
  - .svh
  - .vh

TOML:
  type: data
  extensions:
  - .toml

TXL:
  type: programming
  lexer: Text only
  extensions:
  - .txl

Tcl:
  type: programming
  color: "#e4cc98"
  extensions:
  - .tcl
  - .adp
  - .tm

Tcsh:
  type: programming
  group: Shell
  extensions:
  - .tcsh
  - .csh

TeX:
  type: markup
  color: "#3D6117"
  ace_mode: latex
  wrap: true
  aliases:
  - latex
  extensions:
  - .tex
  - .aux
  - .bib
  - .cls
  - .dtx
  - .ins
  - .ltx
  - .mkii
  - .mkiv
  - .mkvi
  - .sty
  - .toc

Tea:
  type: markup
  extensions:
  - .tea

Textile:
  type: prose
  lexer: Text only
  ace_mode: textile
  wrap: true
  extensions:
  - .textile

Turing:
  type: programming
  color: "#45f715"
  lexer: Text only
  extensions:
  - .t
  - .tu

Twig:
  type: markup
  group: PHP
  lexer: HTML+Django/Jinja
  extensions:
  - .twig

TypeScript:
  type: programming
  color: "#31859c"
  aliases:
  - ts
  extensions:
  - .ts

Unified Parallel C:
  type: programming
  group: C
  lexer: C
  ace_mode: c_cpp
  color: "#755223"
  extensions:
  - .upc

UnrealScript:
  type: programming
  color: "#a54c4d"
  lexer: Java
  extensions:
  - .uc

VCL:
  type: programming
  lexer: Perl
  ace_mode: perl
  color: "#0298c3"
  extensions:
  - .vcl

VHDL:
  type: programming
  lexer: vhdl
  color: "#543978"
  extensions:
  - .vhdl
  - .vhd
  - .vhf
  - .vhi
  - .vho
  - .vhs
  - .vht
  - .vhw

Vala:
  type: programming
  color: "#ee7d06"
  extensions:
  - .vala
  - .vapi

Verilog:
  type: programming
  lexer: verilog
  color: "#848bf3"
  extensions:
  - .v
  - .veo

VimL:
  type: programming
  color: "#199c4b"
  search_term: vim
  aliases:
  - vim
  extensions:
  - .vim
  filenames:
  - .vimrc
  - vimrc
  - gvimrc

Visual Basic:
  type: programming
  lexer: VB.net
  color: "#945db7"
  extensions:
  - .vb
  - .bas
  - .frm
  - .frx
  - .vba
  - .vbhtml
  - .vbs

Volt:
    type: programming
    lexer: D
    color: "#0098db"
    extensions:
    - .volt

XC:
  type: programming
  lexer: C
  extensions:
  - .xc

XML:
  type: markup
  ace_mode: xml
  aliases:
  - rss
  - xsd
  - wsdl
  extensions:
  - .xml
  - .axml
  - .ccxml
  - .clixml
  - .cproject
  - .csproj
  - .ct
  - .dita
  - .ditamap
  - .ditaval
  - .filters
  - .fsproj
  - .glade
  - .grxml
  - .jelly
  - .kml
  - .launch
  - .mxml
  - .nproj
  - .nuspec
  - .osm
  - .plist
  - .pluginspec
  - .ps1xml
  - .psc1
  - .pt
  - .rdf
  - .rss
  - .scxml
  - .srdf
  - .svg
  - .targets
  - .tmCommand
  - .tmLanguage
  - .tmPreferences
  - .tmSnippet
  - .tmTheme
  - .tml
  - .ui
  - .urdf
  - .vbproj
  - .vcxproj
  - .vxml
  - .wsdl
  - .wxi
  - .wxl
  - .wxs
  - .x3d
  - .xacro
  - .xaml
  - .xlf
  - .xliff
  - .xmi
  - .xsd
  - .xul
  - .zcml
  filenames:
  - .classpath
  - .project
  - phpunit.xml.dist

XProc:
  type: programming
  lexer: XML
  extensions:
  - .xpl
  - .xproc

XQuery:
  type: programming
  color: "#2700e2"
  extensions:
  - .xquery
  - .xq
  - .xql
  - .xqm
  - .xqy

XS:
  lexer: C
  extensions:
  - .xs

XSLT:
  type: programming
  aliases:
  - xsl
  extensions:
  - .xslt
  - .xsl

Xojo:
  type: programming
  lexer: VB.net
  extensions:
  - .xojo_code
  - .xojo_menu
  - .xojo_report
  - .xojo_script
  - .xojo_toolbar
  - .xojo_window

Xtend:
  type: programming
  extensions:
  - .xtend

YAML:
  type: data
  aliases:
  - yml
  extensions:
  - .yml
  - .reek
  - .rviz
  - .yaml

Zephir:
  type: programming
  lexer: PHP
  color: "#118f9e"
  extensions:
  - .zep

Zimpl:
  type: programming
  lexer: Text only
  extensions:
  - .zimpl
  - .zmpl
  - .zpl

eC:
  type: programming
  search_term: ec
  extensions:
  - .ec
  - .eh

edn:
  type: data
  lexer: Clojure
  ace_mode: clojure
  color: "#db5855"
  extensions:
  - .edn

fish:
  type: programming
  group: Shell
  lexer: Text only
  extensions:
  - .fish

mupad:
  lexer: MuPAD
  extensions:
  - .mu

nesC:
  type: programming
  color: "#ffce3b"
  lexer: nesC
  extensions:
  - .nc

ooc:
  type: programming
  lexer: Ooc
  color: "#b0b77e"
  extensions:
  - .ooc

reStructuredText:
  type: prose
  wrap: true
  search_term: rst
  aliases:
  - rst
  extensions:
  - .rst
  - .rest

wisp:
  type: programming
  lexer: Clojure
  ace_mode: clojure
  color: "#7582D1"
  extensions:
  - .wisp

xBase:
  type: programming
  lexer: Text only
  color: "#3a4040"
  extensions:
  - .prg
`,

	"vendor.yaml": `# Vendored files and directories are excluded from language
# statistics.
#
# Lines in this file are Regexps that are matched against the file
# pathname.
#
# Please add additional test coverage to
# ` + "`" + `test/test_blob.rb#test_vendored` + "`" + ` if you make any changes.

## Vendor Conventions ##

# Caches
- (^|/)cache/

# Dependencies
- ^[Dd]ependencies/

# C deps
#  https://github.com/joyent/node
- ^deps/
- ^tools/
- (^|/)configure$
- (^|/)configure.ac$
- (^|/)config.guess$
- (^|/)config.sub$

# Node dependencies
- node_modules/

# Bower Components
- bower_components/

# Erlang bundles
- ^rebar$

# Bootstrap minified css and js
- (^|/)bootstrap([^.]*)(\.min)?\.(js|css)$

# Foundation css
- foundation.min.css
- foundation.css

# Normalize.css
- normalize.css

# Vendored dependencies
- thirdparty/
- vendors?/
- extern(al)?/

# Debian packaging
- ^debian/

# Haxelib projects often contain a neko bytecode file named run.n
- run.n$

## Commonly Bundled JavaScript frameworks ##

# jQuery
- (^|/)jquery([^.]*)(\.min)?\.js$
- (^|/)jquery\-\d\.\d+(\.\d+)?(\.min)?\.js$

# jQuery UI
- (^|/)jquery\-ui(\-\d\.\d+(\.\d+)?)?(\.\w+)?(\.min)?\.(js|css)$
- (^|/)jquery\.(ui|effects)\.([^.]*)(\.min)?\.(js|css)$

# Prototype
- (^|/)prototype(.*)\.js$
- (^|/)effects\.js$
- (^|/)controls\.js$
- (^|/)dragdrop\.js$

# Typescript definition files
- (.*?)\.d\.ts$

# MooTools
- (^|/)mootools([^.]*)\d+\.\d+.\d+([^.]*)\.js$

# Dojo
- (^|/)dojo\.js$

# MochiKit
- (^|/)MochiKit\.js$

# YUI
- (^|/)yahoo-([^.]*)\.js$
- (^|/)yui([^.]*)\.js$

# WYS editors
- (^|/)ckeditor\.js$
- (^|/)tiny_mce([^.]*)\.js$
- (^|/)tiny_mce/(langs|plugins|themes|utils)

# MathJax
- (^|/)MathJax/

# SyntaxHighlighter - http://alexgorbatchev.com/
- (^|/)shBrush([^.]*)\.js$
- (^|/)shCore\.js$
- (^|/)shLegacy\.js$

# AngularJS
- (^|/)angular([^.]*)(\.min)?\.js$

# D3.js
- (^|\/)d3(\.v\d+)?([^.]*)(\.min)?\.js$

# React
- (^|/)react(-[^.]*)?(\.min)?\.js$

# Modernizr
- (^|/)modernizr\-\d\.\d+(\.\d+)?(\.min)?\.js$
- (^|/)modernizr\.custom\.\d+\.js$

## Python ##

# django
- (^|/)admin_media/

# Fabric
- ^fabfile\.py$

# WAF
- ^waf$

# .osx
- ^.osx$

## Obj-C ##

# Cocoapods
- ^Pods/

# Sparkle
- (^|/)Sparkle/

## Groovy ##

# Gradle
- (^|/)gradlew$
- (^|/)gradlew\.bat$
- (^|/)gradle/wrapper/

## .NET ##

# Visual Studio IntelliSense
- -vsdoc\.js$
- \.intellisense\.js$

# jQuery validation plugin (MS bundles this with asp.net mvc)
- (^|/)jquery([^.]*)\.validate(\.unobtrusive)?(\.min)?\.js$
- (^|/)jquery([^.]*)\.unobtrusive\-ajax(\.min)?\.js$

# Microsoft Ajax
- (^|/)[Mm]icrosoft([Mm]vc)?([Aa]jax|[Vv]alidation)(\.debug)?\.js$

# NuGet
- ^[Pp]ackages\/.+\.\d+\/

# ExtJS
- (^|/)extjs/.*?\.js$
- (^|/)extjs/.*?\.xml$
- (^|/)extjs/.*?\.txt$
- (^|/)extjs/.*?\.html$
- (^|/)extjs/.*?\.properties$
- (^|/)extjs/.sencha/
- (^|/)extjs/docs/
- (^|/)extjs/builds/
- (^|/)extjs/cmd/
- (^|/)extjs/examples/
- (^|/)extjs/locale/
- (^|/)extjs/packages/
- (^|/)extjs/plugins/
- (^|/)extjs/resources/
- (^|/)extjs/src/
- (^|/)extjs/welcome/

# Html5shiv
- (^|/)html5shiv(\.min)?\.js$

# Samples folders
- ^[Ss]amples/

# LICENSE, README, git config files
- ^COPYING$
- LICENSE$
- License$
- gitattributes$
- gitignore$
- gitmodules$
- ^README$
- ^readme$

# Test fixtures
- ^[Tt]est/fixtures/

# PhoneGap/Cordova
- (^|/)cordova([^.]*)(\.min)?\.js$
- (^|/)cordova\-\d\.\d(\.\d)?(\.min)?\.js$

# Vagrant
- ^Vagrantfile$

# .DS_Store's
- .[Dd][Ss]_[Ss]tore$

# Mercury --use-subdirs
- Mercury/

# R packages
- ^vignettes/
- ^inst/extdata/

# Octicons
- octicons.css
- octicons.min.css
- sprockets-octicons.scss

# Generated proto files
- \.pb\.go$
`,
}

Functions

func DetectFromContents

func DetectFromContents(contents []byte) string

DetectFromContents detects the language from the file contents, returning the empty string if the language could not be determined.

func DetectFromFilename

func DetectFromFilename(filename string) string

DetectFromFilename detects the language solely from the filename, returning the empty string on ambiguous or unknown filenames.

func IsVendored

func IsVendored(path string) bool

IsVendored returns true if path is considered "vendored" and should be excluded from statistics.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL