# 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: Text only
  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
  - .inc

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:
  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

DCPU-16 ASM:
  type: programming
  lexer: dasm16
  extensions:
  - .dasm16
  - .dasm
  aliases:
  - dasm16

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
  - .fshader
  - .geom
  - .glslv
  - .gshader
  - .shader
  - .vert
  - .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

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: Text only
  color: "#e3592c"
  extensions:
  - .pro

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

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

Idris:
  type: programming
  lexer: Text only
  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

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
  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
  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: ruby
  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

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

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: C
  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
  - .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

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:
  - Appraisals
  - Berksfile
  - Buildfile
  - Gemfile
  - Gemfile.lock
  - Guardfile
  - Podfile
  - 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

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
  color: "#ffac45"
  lexer: Text only
  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
  - .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

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
