<commit_before>###

PRIMARY CONFIGURATION FILE
==========================

icon:      An icon defined in `icons.less`.

colour:    Optional icon colour. Must match one of the colour names defined in `colours.less`.

match:     Pattern(s) to match against the filename. This may be a string, an array, or a regular expression.

           String:
               If passed a string, it's used to match the file's extension case-insensitively.
               Therefore, passing ".json" is functionally equivalent to /\.json$/i, but spares
               an author the tedium of writing out the latter. Regex characters are escaped so
               names like ".c++" don't require backslashes (no need for ".c\+\+")

           Array:
               If passed an array, it's used to provide multiple colour variants for different
               filenames/extensions. Each value is expected to be an array containing:

                   0. Path-matching pattern (required)
                   1. Colour name
                   2. Additional properties, expressed as either an object literal or a string.
                      Strings are treated as shorthand for setting alias, scope and interpreter
                      properties to the same value.

               Most contributors will only need to touch the first two elements.

priority:  More than one pattern may match a filename. To ensure more specific patterns aren't overridden
           by more general patterns, set the priority index to a value greater than 1. This property is
           optional and defaults to 1 if omitted.



ADVANCED PROPERTIES
-------------------
These are chiefly of interest only to the package's maintainers.

alias:        There may be more than one way to write a language's name. For example, C++ may be referred to as
              "cpp", C# as "csharp" or "c sharp", and so on. This property exists so modelines and .gitattributes
              will match any of a language's acceptable names. It may be expressed as either a single string (case
              insensitive), or a regular expression.

generic:      Instructs the service not to use the rule's name as a language alias.

scope:        Name of any TextMate grammars which trigger the icon when overriding a file's grammar. This may be
              a string or regex; if provided the former, it's used to construct a case-insensitive pattern that's
              checked against the end of the string (e.g., "js" will be treated as if /\.js$/i were written). Not
              every grammar will/should change an icon, especially for very generic formats like JSON or YAML.

interpreter:  Program name(s) to look for in hashbang lines. This may be a string or a regular expression, both
              of which are matched against the program's name, instead of the entire hashbang line. E.g., /python/
              will be tested against "python2", not "#!/usr/local/bin/python2". Matching is case-sensitive, and
              strings are not converted into regular expressions the way other options are. Ergo, /python/ will
              match "python2" but "python" would not.

signature:    RegExp (not string) to match file signatures (aka, "magic numbers"). This is done as a last resort
              when no paths are matched. Note the binary icon is always shown for files that contain null bytes.

matchPath:    By default, matching is done using a file or directory's basename. Setting matchPath instructs the
              service to match against an entity's full system-path instead. If the rule's match-pattern was supplied
              as a string, its path separators are expanded to match both Windows and POSIX-style delimiters. That is,
              "node_modules/.bin" becomes the same as writing /node_modules[\/\\]\.bin$/i.

noSuffix:     By default, icon names are suffixed with "-icon". Set noSuffix to true if you need to specify an
              icon class in its entirety (such as a default Atom icon). This should otherwise rarely be used.
###


directoryIcons:

	ArtText:
		icon: "arttext"
		match: /\.artx$/i
		colour: "dark-purple"

	Atom:
		icon: "atom"
		match: /^\.atom$/
		colour: "dark-green"

	Bower:
		icon: "bower"
		match: /^bower[-_]components$/
		colour: ["medium-yellow", "medium-orange"]

	Chef:
		icon: "chef"
		match: /\.chef$/

	CircleCI:
		icon: "circleci"
		match: /^\.circleci$/

	Docker:
		icon: "docker"
		match: /^\.docker$/
		colour: "dark-blue"

	Dropbox:
		icon: "dropbox"
		match: /^(Dropbox|\.dropbox\.cache)$/
		colour: "medium-blue"

	Emacs:
		icon: "emacs"
		match: /^\.emacs\.d$/
		colour: "medium-purple"

	Framework:
		icon: "dylib"
		match: ".framework"

	Git:
		icon: "git"
		match: /\.git$/
		colour: "medium-red"

	GitHub:
		icon: "github"
		match: /^\.github$/

	GitLab:
		icon: "gitlab"
		match: /^\.gitlab$/

	Meteor:
		icon: "meteor"
		match: /^\.meteor$/
		colour: "dark-orange"

	Mercurial:
		icon: "hg"
		match: /^\.hg$/

	NodeJS:
		icon: "node"
		match: /^node_modules$/
		colour: "medium-green"

	Package:
		icon: "package"
		match: /^\.(bundle|paket)$/i

	SVN:
		icon: "svn"
		match: /^\.svn$/i

	TextMate:
		icon: "textmate"
		match: ".tmBundle"

	Vagrant:
		icon: "vagrant"
		match: ".vagrant"
		colour: "medium-cyan"

	"Visual Studio":
		icon: "vs"
		match: /^\.vscode$/i

	Xcode:
		icon: "appstore"
		match: ".xcodeproj"


fileIcons:

	"1C":
		icon: "_1c"
		match: [
			[".bsl", "medium-red", scope: "bsl", alias: "1C Enterprise"]
			[".sdbl", "dark-orange", scope: "sdbl", alias: "1C Query"]
			[".os", "dark-red"]
		]

	"1C MDO":
		icon: "_1c-alt"
		match: ".mdo"
		colour: "auto-red"

	ABAP:
		icon: "abap"
		scope: "abp"
		match: ".abap"
		colour: "medium-orange"

	ABIF:
		icon: "abif"
		match: [
			[".abif", "medium-blue", signature: /^ABIF/]
			[".ab1", "medium-green"]
			[".fsa", "medium-red"]
		]

	ActionScript: # Or Flash-related
		icon: "as"
		match: [
			[".swf", "medium-blue"]
			[".as", "medium-red", scope: /\.(flex-config|actionscript(\.\d+)?)$/i, alias: /^(ActionScript\s*3|as3)$/i]
			[".jsfl", "auto-yellow"]
			[".swc", "dark-red"]
		]

	Ada:
		icon: "ada"
		scope: "ada"
		alias: /^(ada95|ada2005)$/i
		match: /\.(ada|adb|ads)$/i
		colour: "medium-blue"

	"Adobe After Effects":
		icon: "ae"
		match: [
			[".aep", "dark-pink"]
			[".aet", "dark-purple"]
		]

	"Adobe Illustrator":
		icon: "ai"
		match: [
			[".ai", "medium-orange"]
			[".ait", "dark-orange"]
		]

	"Adobe InDesign":
		icon: "indesign"
		match: [
			[".indd", "dark-pink"]
			[".indl", "medium-purple"]
			[".indt", "dark-purple"]
			[".indb", "dark-blue"]
			[".inx", "dark-purple"]
			[".idml", "dark-pink"]
		]

	"Adobe Photoshop":
		icon: "psd"
		match: [
			[".psd", "medium-blue", signature: /^8BPS/]
			[".psb", "dark-purple"]
		]

	"Adobe Premiere":
		icon: "premiere"
		match: [
			[".prproj", "dark-purple"]
			[".prel", "medium-maroon"]
			[".psq", "medium-purple"]
		]

	Alex:
		icon: "alex"
		match: [
			[".alexrc", "auto-pink"]
			[".alexignore", "auto-red"]
		]

	Alloy:
		icon: "alloy"
		scope: "alloy"
		match: ".als"
		colour: "medium-red"

	"Alpine Linux":
		icon: "alpine"
		match: /(\.|^)APKBUILD$/
		colour: "dark-blue"

	AMPL:
		icon: "ampl"
		scope: "ampl"
		match: ".ampl"
		colour: "dark-maroon"

	AngelScript:
		icon: "angelscript"
		alias: "AngelCode"
		match: /\.(acs|angelscript)$/i
		colour: "auto-blue"

	Angular:
		icon: "angular"
		priority: 2
		match: /^angular[^.]*\.js$/i
		colour: "medium-red"

	Ansible:
		icon: "ansible"
		priority: 2
		match: /(^|\.)ansible(\.ya?ml)?$/i
		colour: "dark-blue"

	"ANSI Weather":
		icon: "sun"
		match: ".ansiweatherrc"
		colour: "auto-yellow"

	"Ant Build System":
		icon: "ant"
		priority: 2
		match: /^ant\.xml$|\.ant$/i
		scope: /^text\.xml\.ant$/i
		colour: "dark-pink"

	ANTLR:
		icon: "antlr"
		match: [
			[".g", "medium-red", "antlr"]
			[".g4", "medium-orange"]
		]

	Antwar:
		icon: "antwar"
		priority: 2
		match: /^\.?antwar\.conf(ig)?\.js$/i
		colour: "dark-purple"

	Apache:
		icon: "apache"
		priority: 2
		match: [
			[/^(apache2?|httpd).conf$/i, "medium-red"]
			[".apacheconf", "dark-red", scope: "apache-config", alias: /^(aconf|ApacheConf)$/i]
			[/^httpd\.conf/i, "medium-red", priority: 0]
			["apache2/magic", "medium-purple", matchPath: true]
			[".vhost", "dark-green"]
			[".thrift", "medium-green"]
		]

	"API Blueprint":
		icon: "api"
		scope: "apib"
		match: ".apib"
		colour: "medium-blue"

	APL:
		icon: "apl"
		match: [
			[".apl", "dark-cyan", "apl", signature: /[⌶-⍺]/]
			[".apl.history", "medium-maroon"]
		]

	Appcelerator:
		icon: "appcelerator"
		priority: 2
		match: /^appcelerator\.js$/i
		colour: "medium-red"

	Apple:
		icon: "apple"
		match: [
			[/\.(applescript|scpt)$/i, "medium-purple", scope: "applescript", alias: "osascript", interpreter: "osascript"]
			[/^com\.apple\./, "medium-blue", priority: 0.5]
		]

	Appveyor:
		icon: "appveyor"
		priority: 2
		match: /^appveyor\.yml$/i
		colour: "medium-blue"

	Arc:
		icon: "arc"
		match: ".arc"
		colour: "medium-blue"

	"Arch Linux":
		icon: "archlinux"
		priority: 2
		match: [
			[/^\.install$/, "dark-purple"]
			[/^\.SRCINFO$/, "dark-maroon"]
			[/^pacman\.conf$/, "dark-yellow"]
			[/^pamac\.conf$/, "light-yellow"]
			[/^PKGBUILD$/, "dark-cyan"]
			["yaourtrc", "light-yellow"]
		]

	Arduino:
		icon: "arduino"
		scope: "arduino"
		match: ".ino"
		colour: "dark-cyan"

	AsciiDoc:
		icon: "asciidoc"
		scope: "asciidoc"
		match: /\.(ad|adoc|asc|asciidoc)$/i
		colour: "medium-blue"

	"ASP.net":
		icon: "asp"
		match: [
			[".asp", "dark-blue", scope: "asp", alias: /^aspx(-vb)?$/]
			[".asax", "medium-maroon"]
			[".ascx", "dark-green"]
			[".ashx", "medium-green"]
			[".asmx", "dark-cyan"]
			[".aspx", "medium-purple"]
			[".axd", "medium-cyan"]
		]

	AspectJ:
		icon: "eclipse"
		match: ".aj"
		colour: "medium-maroon"

	Assembly: # Or binary
		icon: "binary"
		match: [
			[/\.(l?a|[ls]?o|out|s|a51|asm|axf|elf|prx|puff|z80)$/i, "medium-red",
				scope: /(^|\.)(a[rs]m|x86|z80|lc-?3|cpu12|x86asm|m68k|assembly|avr(dis)?asm|dasm)(\.|$)/i,
				alias: /^(asm(68k|h8300)?|[ft]asm|v?masm)$/i]
			[".agc", "dark-blue", scope: "source.agc", alias: /^(Virtual\s*)?AGC$|^Apollo([-_\s]*11)?\s*Guidance\s*Computer$/i]
			[".ko", "dark-green"]
			[".lst", "medium-blue", "lst-cpu12"]
			[/\.((c([+px]{2}?)?-?)?objdump|bsdiff|bin|dat|pak|pdb)$/i, "dark-orange"]
			[".d-objdump", "dark-blue"]
			[/\.gcode|\.gco/i, "medium-orange"]
			[/\.rpy[bc]$/i, "medium-red"]
			[/\.py[co]$/i, "dark-purple"]
			[".swp", "dark-green", priority: 4]
			[".DS_Store"]
		]

	ATS:
		icon: "ats"
		match: [
			[".dats", "medium-red", scope: "ats", alias: "ats2"]
			[".hats", "medium-blue"]
			[".sats", "dark-yellow"]
		]

	Audacity:
		icon: "audacity"
		match: ".aup"
		colour: "medium-yellow"

	Audio:
		icon: "audio"
		match: [
			[".mp3", "medium-red", signature: /^\xFF\xFB|^ID3/]
			[".wav", "dark-yellow", signature: /^RIFF(?!.+WEBP)/]
			[/\.(aac|ac3|m4p)$/i, "dark-cyan", signature: /^\x0Bw/]
			[/\.aif[fc]?$/i, "medium-purple", signature: /^FORM.{4}AIFF/]
			[".au", "medium-cyan", signature: /^\.snd|^dns\./]
			[".flac", "dark-red", signature: /^fLaC/]
			[/\.f4[ab]$/i, "medium-red", signature: /^FLV\x01\x04/]
			[".m4a", "medium-cyan", signature: /^.{4}ftypM4A/]
			[/\.(mpc|mp\+)$/i, "dark-green", signature: /^MPCK/]
			[".oga", "dark-orange"] # Shares .ogg sig
			[".opus", "dark-maroon", signature: /OpusHead/]
			[/\.r[am]$/i, "dark-blue", signature: /^\.RMF/]
			[".wma", "medium-blue"] # Shares .asf sig
		]

	Augeas:
		icon: "augeas"
		match: ".aug"
		colour: "dark-orange"

	Aurelia:
		icon: "aurelia"
		priority: 2
		match: /^aurelia\.json$/i
		colour: "dark-pink"

	AutoHotkey:
		icon: "ahk"
		match: [
			[".ahk", "dark-blue", "ahk"]
			[".ahkl", "dark-purple"]
		]

	AutoIt:
		icon: "autoit"
		scope: /(^|\.)autoit(\.|$)/i
		alias: /^(AutoIt3|AutoItScript|au3)$/i
		match: ".au3"
		colour: "medium-purple"

	AWK:
		icon: "terminal"
		match: [
			[".awk", "medium-blue", "awk"]
			[".gawk", "medium-red", "gawk"]
			[".mawk", "medium-maroon", "mawk"]
			[".nawk", "dark-green", "nawk"]
			[".auk", "dark-cyan"]
		]

	Babel:
		icon: "babel"
		match: [
			[/\.(babelrc|languagebabel|babel)$/i, "medium-yellow"]
			[".babelignore", "dark-yellow"]
		]

	Backbone:
		icon: "backbone"
		priority: 2
		match: /^backbone([-.]min|dev)?\.js$/i
		colour: "dark-blue"

	Bazel:
		icon: "bazel"
		match: [
			[/^(BUILD|WORKSPACE)$/, "medium-green", scope: /^source\.build$|(^|\.)bazel(\.|$)/i]
			[".bzl", "dark-blue", alias: "Skylark", scope: /(^|\.)(bzl|skylark)(\.|$)/i]
		]

	BEM:
		icon: "bem"
		priority: 2
		match: /\.bemjson(\.js)?$/i
		colour: "medium-maroon"

	BibTeX:
		icon: "bibtex"
		match: [
			[".cbx", "auto-red"]
			[".bbx", "auto-orange"]
			[".bib", "auto-yellow", "bibtex"]
			[".bst", "auto-green"]
		]

	BinTray:
		icon: "bintray"
		match: /^\.bintray\.json$/i
		priority: 2
		colour: "medium-green"

	Bison:
		icon: "gnu"
		scope: "bison"
		match: ".bison"
		colour: "medium-red"

	bitHound:
		icon: "bithound"
		match: ".bithoundrc"
		colour: "medium-red"

	Blender:
		icon: "blender"
		match: [
			[".blend", "medium-orange"]
			[/\.blend\d+$/i, "dark-orange"]
			[".bphys", "dark-blue"]
		]

	Bluespec:
		icon: "bluespec"
		scope: "bsv"
		match: ".bsv"
		colour: "dark-blue"

	Boo:
		icon: "boo"
		scope: /\.boo(\.unity)?$/i
		match: ".boo"
		colour: "medium-green"

	Boot:
		icon: "boot"
		match: [
			[".boot"]
			[/^Makefile\.boot$/i, "auto-green", priority: 2]
		]

	Bootstrap:
		icon: "bootstrap"
		priority: 2
		match: [
			[/^(custom\.)?bootstrap\S*\.js$/i,   "auto-yellow"]
			[/^(custom\.)?bootstrap\S*\.css$/i,  "medium-blue"]
			[/^(custom\.)?bootstrap\S*\.less$/i, "dark-blue"]
			[/^(custom\.)?bootstrap\S*\.scss$/i, "light-pink"]
			[/^(custom\.)?bootstrap\S*\.styl$/i, "medium-green"]
			[".bootstraprc", "medium-orange"]
		]

	Bower:
		icon: "bower"
		priority: 2
		match: /^(\.bowerrc|bower\.json|Bowerfile)$/i
		colour: ["medium-yellow", "medium-orange"]

	Brainfuck:
		icon: "brain"
		scope: /\.(bf|brainfuck)$/i
		alias: /^(bf|Brainf\**ck)$/i
		match: /\.bf?$/i
		colour: "dark-pink"

	Brakeman:
		icon: "brakeman"
		priority: 2
		match: [
			["brakeman.yml", "medium-red"]
			[/^brakeman\.ignore$/i, "dark-red"]
		]

	Brewfile:
		icon: "brew"
		match: /^Brewfile$/
		colour: "medium-orange"

	Bro:
		icon: "bro"
		scope: "bro"
		match: ".bro"
		colour: "dark-cyan"

	Broccoli:
		icon: "broccoli"
		priority: 2
		match: /^Brocfile\./i
		colour: "medium-green"

	Brotli:
		icon: "brotli"
		match: ".br"
		colour: "medium-orange"

	Browserslist:
		icon: "browserslist"
		match: /^(browserslist|\.browserslistrc)$/i
		colour: "medium-orange"

	Brunch:
		icon: "brunch"
		priority: 2
		match: /^brunch-config\.(js|coffee|ts)$/i
		colour: "medium-green"

	Buck:
		icon: "buck"
		match: [
			[/\.buckconfig$/i, "medium-blue"]
			[/^BUCK$/, "dark-blue"]
		]

	Bundler:
		icon: "bundler"
		priority: 2
		match: /^Gemfile(\.lock)?$/i
		colour: "auto-blue"

	BYOND: # Dream Maker Script
		icon: "byond"
		scope: "dm"
		alias: /^(DM|Dream\s*Maker(\s*Script)?)$/i
		match: ".dm"
		colour: "medium-blue"

	C:
		icon: "c"
		match: [
			[".c", "medium-blue", scope: "c", interpreter: "tcc"]
			[".h", "medium-purple"]
			[".cats", "medium-purple"]
			[".idc", "medium-green"]
			[".w", "medium-maroon"]
			[".nc", "dark-blue"]
			[".upc", "medium-cyan"]
		]

	"C++":
		icon: "cpp"
		match: [
			[/\.c[+px]{2}$|\.cc$/i, "auto-blue", scope: "cpp", alias: /c[-_]?pp|cplusplus/i]
			[/\.h[+px]{2}$/i, "auto-purple"]
			[/\.[it]pp$/i, "auto-orange"]
			[/\.(tcc|inl)$/i, "auto-red"]
		]

	"C#":
		icon: "csharp"
		scope: "cs"
		alias: /^c\s*sharp$/i
		match: ".cs"
		colour: "auto-blue"

	"C#-Script":
		icon: "csscript"
		scope: "csx"
		match: ".csx"
		colour: "dark-green"

	Cabal:
		icon: "cabal"
		scope: "cabal"
		match: ".cabal"
		colour: "medium-cyan"

	Caddy:
		icon: "caddy"
		match: /^Caddyfile($|[-.])/i
		priority: 2
		colour: "dark-blue"

	Cake:
		icon: "cake"
		scope: "cake"
		match: ".cake"
		colour: "medium-yellow"

	Cakefile:
		icon: "cakefile"
		match: /^Cakefile$/
		colour: "medium-red"

	CakePHP:
		icon: "cakephp"
		match: ".ctp"
		colour: "medium-red"

	Cargo:
		icon: "package"
		priority: 2
		match: [
			["Cargo.toml", "light-orange"]
			["Cargo.lock", "dark-orange"]
		]

	Ceylon:
		icon: "ceylon"
		match: ".ceylon"
		colour: "medium-orange"

	Chai:
		icon: "chai"
		priority: 2
		match: /^chai\.([jt]sx?|es6?|coffee)$/i
		colour: "auto-red"

	Chapel:
		icon: "chapel"
		scope: "chapel"
		alias: "chpl"
		match: ".chpl"
		colour: "medium-green"

	ChartJS:
		icon: "chartjs"
		priority: 2
		match: /^Chart(\.bundle)?(\.min)?\.js$/i
		colour: "dark-pink"

	Checklist:
		icon: "checklist"
		priority: 0
		match: /TODO/
		colour: "medium-yellow"

	Chef:
		icon: "chef"
		match: /^chefignore$|^(Berks|Policy)file(\.lock)?$/i
		colour: "auto-orange"

	ChucK:
		icon: "chuck"
		scope: "chuck"
		match: ".ck"
		colour: "medium-green"

	Chrome:
		icon: "chrome"
		match: ".crx"
		colour: "medium-red"
		signature: /^Cr24/

	CircleCI:
		icon: "circleci"
		priority: 2
		match: /^circle\.yml$/i
		colour: "medium-green"

	Cirru:
		icon: "cirru"
		scope: "cirru"
		match: ".cirru"
		colour: "auto-pink"

	Clarion:
		icon: "clarion"
		scope: "clarion"
		match: ".clw"
		colour: "medium-orange"

	Clean:
		icon: "clean"
		match: [
			[".icl", "dark-cyan", "clean"]
			[".dcl", "medium-cyan"]
			[".abc", "medium-blue"]
		]

	Click:
		icon: "click"
		scope: "click"
		alias: "Click!"
		match: ".click"
		colour: "medium-yellow"

	CLIPS:
		icon: "clips"
		scope: "clips"
		match: ".clp"
		colour: "dark-green"

	Clojure:
		icon: "clojure"
		match: [
			[".clj", "auto-blue", "clojure"]
			[".cl2", "auto-purple"]
			[".cljc", "auto-green"]
			[".cljx", "auto-red"]
			[".hic", "auto-red"]
		]

	ClojureScript:
		icon: "cljs"
		match: /\.cljs(cm)?$/i
		colour: "auto-blue"

	"Closure Template":
		icon: "closure-tpl"
		match: ".soy"
		colour: "medium-blue"
		scope: /^text\.html\.soy$/

	CMake:
		icon: "cmake"
		match: [
			[".cmake", "medium-green", "cmake"]
			[/^CMakeLists\.txt$/, "medium-red"]
		]

	COBOL:
		icon: "cobol"
		match: /\.(cob|ccp|cbl|cobol|cpy)$/i
		colour: "auto-blue"
		scope: "cobol"

	CodeClimate:
		icon: "cc"
		priority: 2
		match: ".codeclimate.yml"
		colour: "medium-green"

	Codecov:
		icon: "codecov"
		priority: 2
		match: /^codecov\.ya?ml$/i
		colour: "dark-pink"

	CodeKit:
		icon: "codekit"
		match: /(^config)?\.codekit\d*$/i

	CodeShip:
		icon: "codeship"
		priority: 2
		match: /^codeship-[\w.-]+\.ya?ml$/i
		colour: "dark-blue"

	CoffeeScript:
		icon: "coffee"
		match: [
			[".coffee", "medium-maroon", scope: "coffee", alias: /^Coffee(-Script)?$/i, interpreter: "coffee"]
			[".cjsx", "dark-maroon"]
			[".coffee.ecr", "medium-cyan", priority: 2]
			[".coffee.erb", "medium-red",  priority: 2]
			[".litcoffee", "light-maroon", "litcoffee"]
			[".iced", "medium-blue"]
		]

	ColdFusion:
		icon: "cf"
		match: [
			[".cfc", "light-cyan", scope: "cfscript", alias: /^(CFC|CFScript)$/i]
			[/\.cfml?$/i, "medium-cyan", scope: /\.cfml?$/i, alias: /^(cfml?|ColdFusion\s*HTML)$/i]
		]

	COLLADA:
		icon: "khronos"
		match: ".dae"
		colour: "medium-orange"

	"Common Lisp":
		icon: "cl"
		scope: "common-lisp"
		alias: /^c?lisp$/i
		interpreter: /^(c?lisp|sbcl|[ec]cl)$/
		match: ".cl"
		colour: "medium-orange"

	Compass:
		icon: "compass"
		priority: 2
		match: /^_?(compass|lemonade)\.scss$/i
		colour: "medium-red"

	"Component Pascal":
		icon: "cp"
		match: [
			[".cp", "medium-maroon"]
			[".cps", "dark-red"]
		]

	Composer:
		icon: "composer"
		priority: 2
		match: [
			[/^composer\.(json|lock)$/i, "medium-yellow"]
			[/^composer\.phar$/i, "dark-blue"]
		]

	Compressed:
		icon: "zip"
		match: [
			[/\.(zip|z|xz)$/i, null, signature: /^(\x50\x4B(\x03\x04|\x05\x06|\x07|\x08)|\x1F[\x9D\xA0]|BZh|RNC[\x01\x02]|\xD0\xCF\x11\xE0)/]
			[".rar", "medium-blue", signature: /^Rar!\x1A\x07\x01?\0/]
			[/\.t?gz$/i, "dark-blue", signature: /^\x1F\x8B/]
			[/\.(lzo?|lzma|tlz|tar\.lzma)$/i, "medium-maroon", signature: /^LZIP/]
			[".7z", "medium-maroon", signature: /^7z\xBC\xAF\x27\x1C/]
			[".apk", "medium-red"]
			[".tar", "dark-blue"]
			[".bz2", "dark-cyan"]
			[".iso", "medium-blue", signature: /^\x45\x52\x02\0{3}|^\x8B\x45\x52\x02/]
			[".xpi", "medium-orange"]
			[".gem", "medium-red"]
			[".whl", "dark-blue"]
			[".epub", "medium-green"]
			[".jar", "dark-pink"]
			[".war", "medium-purple"]
			[".xar", "dark-orange", signature: /^xar!/]
			[".egg", "light-orange"]
		]

	Config:
		icon: "config"
		generic: true
		match: [
			[/\.(ini|desktop|directory|cfg|conf|prefs)$/i, "medium-yellow", scope: "ini", alias: "dosini"]
			[".properties", "medium-purple", scope: "java-properties"]
			[".toml", "medium-green"]
			[".ld", "dark-red"]
			[".lds", "medium-red"]
			[".opts", "medium-green"]
			[".terminal", "dark-blue"]
			[/^ld\.script$/i, "medium-orange"]
			[".reek", "medium-red"]
			[/^\.?XCompose$/, "medium-cyan", "xcompose"]
			[/config|settings|option|pref/i, null, priority: 0]
			[/\.git[\/\\](config|info[\/\\]\w+)$/, "dark-red", matchPath: true]
			[/^\/(private\/)?etc\/([^/]+\/)*[^/]*\.(cf|conf|ini)(\.default)?$/i, "dark-orange", matchPath: true]
			[/^\/(private\/)?etc\/(aliases|auto_(home|master)|ftpusers|group|gettytab|hosts(\.equiv)?|manpaths|networks|paths|protocols|services|shells|sudoers|ttys)$/i,
				"medium-maroon",
				matchPath: true]
		]

	Coq:
		icon: "coq"
		scope: "coq"
		match: ".coq"
		colour: "medium-maroon"

	Cordova:
		icon: "cordova"
		priority: 2
		match: /^cordova([^.]*\.|-(\d\.)+)js$/i
		colour: "light-blue"

	Creole:
		icon: "creole"
		scope: "creole"
		match: ".creole"
		colour: "medium-blue"

	Crystal:
		icon: "crystal"
		scope: "crystal"
		interpreter: "crystal"
		match: /\.e?cr$/i
		colour: "medium-cyan"

	Csound:
		icon: "csound"
		match: [
			[".orc", "medium-maroon", scope: "csound", alias: "csound-orc"]
			[".udo", "dark-orange"]
			[".csd", "dark-maroon", scope: "csound-document", alias: "csound-csd"]
			[".sco", "dark-blue", scope: "csound-score", alias: "csound-sco"]
		]

	CSS:
		icon: "css3"
		match: [
			[".css", "medium-blue", "css"]
			[".less", "dark-blue", "less"]
		]

	Cucumber:
		icon: "cucumber"
		scope: /(^|\.)(gherkin\.feature|cucumber\.steps)(\.|$)/i
		alias: "gherkin"
		match: ".feature"
		colour: "medium-green"

	CUDA:
		icon: "nvidia"
		match: [
			[".cu", "medium-green", scope: /\.cuda(-c\+\+)?$/i]
			[".cuh", "dark-green"]
		]

	Cython:
		icon: "cython"
		match: [
			[".pyx", "medium-orange", scope: "cython", alias: "pyrex"]
			[".pxd", "medium-blue"]
			[".pxi", "dark-blue"]
		]

	D:
		icon: "dlang"
		scope: "d"
		match: /\.di?$/i
		colour: "medium-red"

	D3:
		icon: "d3"
		priority: 2
		match: /^d3(\.v\d+)?[^.]*\.js$/i
		colour: "medium-orange"

	Danmakufu:
		icon: "yang"
		scope: "danmakufu"
		match: ".dnh"
		colour: "medium-red"

	"Darcs Patch":
		icon: "darcs"
		match: /\.d(arcs)?patch$/i
		colour: "medium-green"

	Dart:
		icon: "dart"
		scope: "dart"
		match: ".dart"
		colour: "medium-cyan"
		interpreter: "dart"

	Dashboard:
		icon: "dashboard"
		generic: true
		match: [
			[/\.s[kl]im$/i, "medium-orange", "slim"]
			[".cpuprofile", "medium-green"]
		]

	Data:
		icon: "database"
		generic: true
		match: [
			[/\.(h|geo|topo)?json$/i, "medium-yellow"]
			[/\.ya?ml$/i, "light-red"]
			[".cson", "medium-maroon"]
			[".json5", "dark-yellow", "json5"]
			[".http", "medium-red"]
			[".ndjson", "medium-orange"]
			[".fea", "light-blue", scope: "opentype", alias: "afdko"]
			[".json.eex", "medium-purple"]
			[".proto", "dark-cyan", scope: "protobuf", alias: /^(protobuf|Protocol\s*Buffers?)$/i]
			[".pytb", "medium-orange", scope: "python.traceback"]
			[".pydeps", "dark-blue"]
			[/\.pot?$/i, "medium-red"]
			[".edn", "medium-purple"]
			[".eam.fs", "dark-purple"]
			[".qml", "medium-pink"]
			[".qbs", "dark-pink"]
			[".ston", "medium-maroon"]
			[".ttl", "medium-cyan", scope: "turtle"]
			[".rviz", "dark-blue"]
			[".syntax", "medium-blue"]
			[/^pkginfo$/, "medium-blue"]
			[/^mime\.types$/i, "medium-maroon"]
			[/^METADATA\.pb$/, "medium-red", priority: 2]
			[/[\/\\](?:magic[\/\\]Magdir|file[\/\\]magic)[\/\\][-.\w]+$/i, "dark-red", matchPath: true]
			["lib/icons/.icondb.js", "dark-red", matchPath: true]
			[/\.git[\/\\](.*[\/\\])?(HEAD|ORIG_HEAD|packed-refs|logs[\/\\](.+[\/\\])?[^\/\\]+)$/, "medium-red",
				priority: 2,
				matchPath: true]
		]

	dBASE:
		icon: "dbase"
		match: ".dbf"
		colour: "medium-red"

	Debian:
		icon: "debian"
		match: [
			[".deb", "medium-red"]
			[/^control$/, "dark-cyan"]
			[/^rules$/, "medium-cyan"]
		]

	Delphi: # Pascal IDE
		icon: "delphi"
		match: [
			[".dfm", "medium-red"]
			[".dpr", "medium-orange"]
		]

	"D★Mark":
		icon: "icon-star"
		match: ".dmark"
		colour: "dark-red"
		alias: /^d[_\W]?mark$/i
		noSuffix: true

	DeviceTree:
		icon: "devicetree"
		match: [
			[".dts", "medium-purple", scope: "dts", alias: "DeviceTree Source"]
			[".dtsi", "medium-orange"]
		]

	Diff:
		icon: "diff"
		scope: "diff"
		alias: "udiff"
		match: ".diff"
		colour: "medium-orange"

	"DNS Zone / CNAME":
		icon: "earth"
		match: [
			[".zone", "medium-blue"]
			[".arpa", "medium-green"]
			[/^CNAME$/, "dark-blue"]
		]

	Docker:
		icon: "docker"
		match: [
			[/^(Dockerfile|docker-compose)|\.docker(file|ignore)$/i, "dark-blue", scope: "dockerfile", priority: 2]
			[/^docker-sync\.yml$/i, "dark-orange", priority: 2]
		]

	Doclets:
		icon: "doclets"
		priority: 2
		match: /\.doclets\.ya?ml$/i
		colour: ["light-green", "medium-green"]

	Dogescript:
		icon: "doge"
		priority: 0 # Not much wow
		match: ".djs"
		colour: "medium-yellow"
		scope: "dogescript"

	Dojo:
		icon: "dojo"
		priority: 2
		match: /^dojo\.js$/i
		colour: "light-red"

	Doxyfile:
		icon: "doxygen"
		scope: "doxygen"
		match: /^Doxyfile$/
		colour: "medium-blue"

	Dragula:
		icon: "dragula"
		priority: 2
		match: /^dragula(\.min)?\.(js|css)$/i
		colour: "dark-purple"

	Drone:
		icon: "drone"
		priority: 2
		match: /\.drone\.ya?ml$/i
		colour: "medium-cyan"

	"Dyalog APL":
		icon: "dyalog"
		match: ".dyalog"
		colour: "medium-orange"
		interpreter: "dyalog"

	DyLib:
		icon: "dylib"
		match: /\.(dylib|bundle)$/i
		colour: "medium-cyan"

	E:
		icon: "e"
		match: /\.E$/
		colour: "medium-green"
		interpreter: "rune"

	Eagle:
		icon: "eagle"
		match: [
			[".sch", "medium-red"]
			[".brd", "dark-red"]
		]

	EasyBuild:
		icon: "easybuild"
		match: ".eb"
		colour: "dark-blue"

	eC:
		icon: "ec"
		match: [
			[".ec", "dark-blue", "ec"]
			[".eh", "dark-purple"]
		]

	Ecere:
		icon: "ecere"
		match: ".epj"
		colour: "medium-blue"

	Eclipse:
		icon: "eclipse"
		match: [
			[/\.c?project$/, "dark-blue"]
			[".classpath", "medium-red"]
		]

	EditorConfig:
		icon: "editorconfig"
		match: ".editorconfig"
		colour: "medium-orange"
		scope: "editorconfig"

	Edge:
		icon: "edge"
		match: ".edge"
		colour: "dark-orange"
		scope: /\.html.edge$/

	Eiffel:
		icon: "eiffel"
		scope: "eiffel"
		match: /\.e$/
		colour: "medium-cyan"

	EJS:
		icon: "ejs"
		match: ".ejs"
		colour: "medium-green"
		scope: "text.html.js"

	Elixir:
		icon: "elixir"
		match: [
			[".ex", "dark-purple", "elixir"]
			[/\.(exs|eex)$/i, "medium-purple"]
			[/^mix\.(exs?|lock)$/i, "light-purple"]
		]

	Elm:
		icon: "elm"
		scope: "elm"
		match: ".elm"
		colour: "medium-blue"

	"Emacs Lisp":
		icon: "emacs"
		priority: 1.5
		match: [
			[/(^|\.)(el|_?emacs|spacemacs|emacs\.desktop|abbrev[-_]defs)$/i, "medium-purple", alias: "elisp", scope: "emacs.lisp", interpreter: "emacs"]
			[/(^|\.)(elc|eld)$/i, "dark-purple", signature: /^;ELC\x17\0{3}/]
			[".gnus", "medium-red"]
			[".viper", "dark-green"]
			[/^Cask$/, "dark-blue"]
			[/^Project\.ede$/i, "medium-blue"]
		]

	Email:
		icon: "at"
		match: /^(authors|owners)$/i
		colour: "auto-red"

	Ember:
		icon: "ember"
		priority: 2
		match: /^ember(\.|(-[^.]+)?-(\d+\.)+(debug\.)?)js$/i
		colour: "medium-red"

	EmberScript:
		icon: "em"
		scope: /\.ember(script)?$/i
		match: ".emberscript"
		colour: "medium-red"

	Emblem:
		icon: "mustache"
		scope: "emblem"
		match: /\.em(blem)?$/i
		colour: "medium-blue"

	EQ:
		icon: "eq"
		scope: "eq"
		match: ".eq"
		colour: "medium-orange"

	Erlang:
		icon: "erlang"
		match: [
			[".erl", "medium-red", scope: "erlang", interpreter: "escript"]
			[".beam", "dark-red"]
			[".hrl", "medium-maroon"]
			[".xrl", "medium-green"]
			[".yrl", "dark-green"]
			[".app.src", "dark-maroon"]
			[/^Emakefile$/, "dark-green"]
			[/^rebar(\.config)?\.lock$/i, "medium-red"]
		]

	ESDoc:
		icon: "esdoc"
		priority: 2
		match: /^\.?esdoc\.json$/i
		colour: "medium-red"

	ESLint:
		icon: "eslint"
		priority: 2
		match: [
			[/\.eslint(cache|ignore)$/i, "medium-purple"]
			[/\.eslintrc(\.(js|json|ya?ml))?$/i, "light-purple"]
		]

	ExtJS:
		icon: "extjs"
		priority: 2
		match: /\bExtjs(-ext)?\.js$/i
		colour: "light-green"

	Fabric:
		icon: "fabfile"
		priority: 2
		match: /^fabfile\.py$/i
		colour: "medium-blue"

	Factor:
		icon: "factor"
		scope: "factor"
		match: [
			[".factor", "medium-orange"]
			[".factor-rc", "dark-orange"]
			[".factor-boot-rc", "medium-red"]
		]

	Fancy:
		icon: "fancy"
		match: [
			[".fy", "dark-blue", "fancy"]
			[".fancypack", "medium-blue"]
			[/^Fakefile$/, "medium-green"]
		]

	Fantom:
		icon: "fantom"
		scope: /\.fan(tom)?$/i
		match: ".fan"
		colour: "medium-blue"

	FBX:
		icon: "fbx"
		match: ".fbx"
		colour: "medium-maroon"

	Finder:
		icon: "finder"
		match: [
			[/^Icon\r$/, "medium-blue"]
			[".rsrc", "dark-blue"]
		]

	Firebase:
		icon: "firebase"
		match: [
			[/^firebase\.json$/i, "medium-yellow", priority: 2]
			[".firebaserc", "medium-orange"]
		]

	Flow:
		icon: "flow"
		match: /\.(flowconfig|js\.flow|flow)$/i
		colour: "medium-orange"

	FLUX:
		icon: "flux"
		match: [
			[".fx", "medium-blue"]
			[".flux", "dark-blue"]
		]

	Font:
		icon: "font"
		match: [
			[".woff2", "dark-blue", signature: /^wOF2/]
			[".woff", "medium-blue", signature: /^wOFF/]
			[".eot", "light-green", signature: /^.{34}LP/]
			[".ttc", "dark-green", signature: /^ttcf/]
			[".ttf", "medium-green", signature: /^\0\x01\0{3}/]
			[".otf", "dark-yellow", signature: /^OTTO.*\0/]
			[".pfb", "dark-red"]
			[".pfm", "medium-red"]
		]

	FontForge:
		icon: "ff"
		match: [
			[".pe", "medium-orange", scope: "source.fontforge", alias: "pfaedit", interpreter: "fontforge"]
			[".sfd", "dark-blue", scope: "text.sfd"]
		]

	Fortran:
		icon: "fortran"
		match: [
			[".f", "medium-maroon", scope: /\.fortran\.?(modern|punchcard)?$/i]
			[".f90", "medium-green", scope: "fortran.free"]
			[".f03", "medium-red"]
			[".f08", "medium-blue"]
			[".f77", "medium-maroon", scope: "fortran.fixed"]
			[".f95", "dark-pink"]
			[".for", "dark-cyan"]
			[".fpp", "dark-yellow"]
		]

	Franca:
		icon: "franca"
		match: [
			[/\.fi?dl$/i, "medium-orange", alias: "Franca IDL", scope: "fidl"]
			[".fdepl", "medium-maroon", alias: "Franca Deployment", scope: "fdepl"]
		]

	FreeMarker:
		icon: "freemarker"
		scope: "ftl"
		alias: "ftl"
		match: ".ftl"
		colour: "medium-blue"

	Frege:
		icon: "frege"
		match: ".fr"
		colour: "dark-red"

	FSharp:
		icon: "fsharp"
		scope: "fsharp"
		alias: "f#"
		match: /\.fs[xi]?$/i
		colour: "medium-blue"

	"Fuel UX":
		icon: "fuelux"
		priority: 2
		match: /^fuelux(\.min)?\.(css|js)$/i
		colour: "auto-orange"

	"GameMaker Language":
		icon: "gml"
		match: ".gml"
		colour: "medium-green"

	GAMS:
		icon: "gams"
		scope: /\.gams(-lst)?$/i
		match: ".gms"
		colour: "dark-red"

	GAP:
		icon: "gap"
		match: [
			[".gap", "auto-yellow", "gap"]
			[".gi", "dark-blue"]
			[".tst", "medium-orange"]
		]

	GDB:
		icon: "gdb"
		match: [
			[".gdb", "auto-green", "gdb"]
			["gdbinit", "auto-cyan"]
		]

	GDScript:
		icon: "godot"
		scope: "gdscript"
		match: ".gd"
		colour: "medium-blue"

	Gear:
		icon: "gear"
		match: [
			[/^\.htaccess$/i, "medium-red"]
			[/^\.htpasswd$/i, "medium-orange"]
			[/^\.env\./i, "dark-green"]
			[/^\.lesshintrc$/i, "dark-yellow"]
			[/^\.csscomb\.json$/i, "medium-yellow"]
			[".csslintrc", "medium-yellow"]
			[".jsbeautifyrc", "medium-yellow"]
			[".jshintrc", "medium-yellow"]
			[".htmlhintrc", "medium-red"]
			[".coffeelintignore", "medium-maroon"]
			[".jscsrc", "medium-yellow"]
			[".module", "medium-blue"]
			[".codoopts", "medium-maroon"]
			[".yardopts", "medium-red"]
			[".arcconfig", "dark-blue"]
			[".pairs", "dark-green"]
			[".python-version", "dark-blue"]
			[".lintstagedrc", "dark-orange"]
			[".indent.pro", "medium-blue", priority: 2]
			[/^\./, null, priority: 0]
		]

	Gears:
		icon: "gears"
		match: ".dll"
		colour: "dark-orange"
		signature: /^PMOCCMOC/

	Generic:
		icon: "code"
		generic: true
		match: [
			[".xml", "medium-blue", signature: /^<\?xml /]
			[".rdf", "dark-red"]
			[".config", "medium-blue"]
			[/^_service$/, "medium-blue"]
			[/^configure\.ac$/, "medium-red"]
			[/^Settings\.StyleCop$/, "medium-green"]
			[".4th", "medium-blue"]
			[".abnf", "medium-green", "abnf"]
			[".aepx", "medium-purple"]
			[".agda", "dark-cyan"]
			[".appxmanifest", "medium-orange"]
			[".ash", "medium-cyan"]
			[/\.asn1?$/i, "medium-cyan"]
			[".axml", "dark-blue"]
			[".bc", "dark-red", "baan"]
			[".befunge", "medium-orange"]
			[".bmx", "dark-blue"]
			[".bnf", "medium-maroon", "bnf"]
			[".brs", "dark-blue", "brightscript"]
			[".capnp", "dark-red", scope: "capnp", alias: /^(Cap[^\w\s]?n\s*Proto|capnp)$/i]
			[".ccxml", "dark-blue"]
			[".ch", "medium-red"]
			[".clixml", "dark-blue"]
			[".cocci", "medium-blue"]
			[".ct", "dark-pink"]
			[".cw", "medium-red"]
			[".cy", "dark-green"]
			[".dita", "medium-purple"]
			[".ditamap", "dark-purple"]
			[".ditaval", "medium-green"]
			[".dotsettings", "dark-red"]
			[".dtd", "medium-cyan", scope: "dtd", alias: /^(DTD|Document[\s_-]*Type[\s_-]*Definition)$/i]
			[".dyl", "medium-blue"]
			[".dylan", "medium-blue"]
			[".ebnf", "medium-red", "ebnf"]
			[".ecl", "medium-blue"]
			[".eclxml", "dark-green"]
			[".fidl", "medium-pink", "fidl"]
			[".filters", "medium-pink"]
			[".flex", "dark-red"]
			[".fo", "medium-red", "fasto"]
			[".forth", "medium-blue"]
			[".frt", "dark-purple"]
			[".fsproj", "dark-red"]
			[".fth", "dark-blue"]
			[".fun", "medium-orange"]
			[".fxml", "medium-maroon"]
			[".grace", "medium-purple"]
			[".grxml", "dark-orange"]
			[".iml", "medium-red"]
			[".intr", "dark-blue"]
			[".ivy", "dark-green"]
			[".jelly", "medium-yellow"]
			[".jflex", "medium-red"]
			[".jsproj", "dark-yellow"]
			[".lagda", "medium-cyan"]
			[".launch", "medium-blue"]
			[".lex", "medium-cyan"]
			[".lid", "medium-purple"]
			[".lol", "medium-pink"]
			[".lp", "dark-purple"]
			[".m4", "medium-red", "m4"]
			[".manifest", "medium-blue"]
			[".mask", "medium-red"]
			[".mdpolicy", "dark-blue"]
			[".menu", "medium-blue"]
			[/\.ML$/, "medium-red"]
			[/\.mq[45h]$/i, "dark-blue", scope: /(^|\.)mq[45](?=\.|$)/i]
			[".mtml", "dark-blue"]
			[".muf", "medium-orange"]
			[".mumps", "medium-red"]
			[".mxml", "dark-maroon"]
			[".myt", "dark-blue"]
			[".nproj", "medium-purple"]
			[".odd", "light-green"]
			[".ohm", "dark-yellow", "ohm"]
			[".omgrofl", "dark-purple"]
			[".osm", "dark-purple"]
			[".pig", "medium-pink"]
			[".plist", "dark-cyan", scope: "plist"]
			[".prg", "medium-red"]
			[".prw", "dark-red"]
			[".props", "medium-cyan"]
			[".psc1", "light-blue"]
			[".pt", "medium-red"]
			[".resx", "medium-cyan"]
			[".rl", "medium-red"]
			[".scxml", "light-cyan"]
			[".sed", "dark-green"]
			[/\.sgml?$/i, "dark-yellow"]
			[".sig", "light-maroon"]
			[".sml", "medium-red"]
			[".smt", "light-blue", scope: "smt", interpreter: /boolector|cvc4|mathsat5|opensmt|smtinterpol|smt-rat|stp|verit|yices2|z3/]
			[".smt2", "medium-cyan"]
			[".spthy", "medium-green", alias: "Tamarin", scope: /(^|\.)(spthy|tamarin)(\.|$)/i, interpreter: /^tamarin([\s_-]?prover)?$/i]
			[".srdf", "medium-blue"]
			[".st", "medium-blue"]
			[".stellaris", "medium-blue", "stellaris"]
			[".storyboard", "medium-green"]
			[".targets", "medium-red"]
			[".tml", "dark-green"]
			[".ui", "medium-blue"]
			[".urdf", "dark-orange"]
			[".ux", "light-orange"]
			[".vxml", "light-purple"]
			[".webidl", "medium-red"]
			[".wisp", "dark-cyan"]
			[/\.wlp(4|ppp)$/i, "medium-blue", "wlp4"]
			[".wsdl", "medium-red"]
			[".wsf", "medium-blue"]
			[".wxi", "light-orange"]
			[".wxl", "light-maroon"]
			[".wxs", "dark-purple"]
			[".x3d", "medium-blue"]
			[".xacro", "medium-red"]
			[".xaml", "medium-blue"]
			[".xib", "dark-purple"]
			[".xlf", "dark-cyan"]
			[".xliff", "medium-red"]
			[".xmi", "medium-green"]
			[".xproj", "dark-red"]
			[".xsd", "dark-blue"]
			[".xsl", "medium-cyan", "xsl"]
			[".xslt", "dark-cyan"]
			[".xul", "medium-orange"]
			[".y", "dark-green"]
			[".yacc", "medium-green"]
			[".yy", "medium-cyan"]
			[".zcml", "dark-pink"]
		]

	Genshi:
		icon: "genshi"
		scope: "genshi"
		alias: /^xml\+(genshi|kid)$/i
		match: ".kid"
		colour: "medium-red"

	Gentoo:
		icon: "gentoo"
		match: [
			[".ebuild", "dark-cyan", scope: "ebuild"]
			[".eclass", "medium-blue"]
		]

	Git:
		icon: "git"
		colour: "medium-red"
		match: /^\.git|^\.keep$|\.mailmap$/i
		scope: /\.git-(commit|config|rebase)$/i

	"Git - Commit":
		icon: "git-commit"
		match: /^COMMIT_EDITMSG$/
		colour: "medium-red"

	"Git - Merge":
		icon: "git-merge"
		match: /^MERGE_(HEAD|MODE|MSG)$/
		colour: "medium-red"

	GitLab:
		icon: "gitlab"
		priority: 2
		match: /^\.gitlab-ci\.yml$/
		colour: "medium-orange"

	Glade:
		icon: "glade"
		match: ".glade"
		colour: "medium-green"

	Glyph:
		icon: "pointwise"
		match: ".glf"
		colour: "medium-blue"

	Glyphs:
		icon: "glyphs"
		match: ".glyphs"
		colour: "medium-green"

	GN:
		icon: "gn"
		match: [
			[".gn", "dark-blue", "gn"]
			[".gni", "medium-blue"]
		]

	GNU:
		icon: "gnu"
		match: /\.(gnu|gplv[23])$/i
		colour: "auto-red"

	Gnuplot:
		icon: "graph"
		scope: "gnuplot"
		interpreter: "gnuplot"
		match: /\.(gp|plo?t|gnuplot)$/i
		colour: "medium-red"

	Go:
		icon: "go"
		scope: /\.go(template)?$/i
		match: ".go"
		colour: "medium-blue"

	Golo:
		icon: "golo"
		scope: "golo"
		match: ".golo"
		colour: "medium-orange"

	Gosu:
		icon: "gosu"
		match: [
			[".gs", "medium-blue", scope: /\.gosu(\.\d+)?$/i]
			[".gst", "medium-green"]
			[".gsx", "dark-green"]
			[".vark", "dark-blue"]
		]

	Gradle:
		icon: "gradle"
		match: [
			[".gradle", "medium-blue", scope: "gradle"]
			["gradlew", "dark-purple"]
		]

	"Grammatical Framework":
		icon: "gf"
		match: ".gf"
		colour: "medium-red"

	GraphQL:
		icon: "graphql"
		match: [
			[".graphql", "medium-pink", scope: "graphql"]
			[".gql", "medium-purple"]
		]

	Graphviz:
		icon: "graphviz"
		match: [
			[".gv", "medium-blue", scope: "dot"]
			[".dot", "dark-cyan"]
			[/\.(plantuml|[ip]uml|pu)$/i, "medium-orange", alias: "PlantUML"]
		]

	Groovy:
		icon: "groovy"
		scope: "groovy"
		alias: "gsp"
		interpreter: "groovy"
		match: /\.(groovy|grt|gtpl|gsp|gvy)$/i
		colour: "light-blue"

	Grunt:
		icon: "grunt"
		priority: 2
		match: [
			["gruntfile.js", "medium-yellow"]
			["gruntfile.coffee", "medium-maroon"]
		]

	Gulp:
		icon: "gulp"
		priority: 2
		match: [
			["gulpfile.js", "medium-red"]
			["gulpfile.coffee", "medium-maroon"]
			["gulpfile.babel.js", "medium-red"]
		]

	Hack:
		icon: "hack"
		scope: "hack"
		match: ".hh"
		colour: "medium-orange"

	Haml:
		icon: "haml"
		match: [
			[".haml", "medium-yellow", "haml"]
			[".hamlc", "medium-maroon", "hamlc"]
			[".haml.deface", "medium-red"]
		]

	Harbour:
		icon: "harbour"
		scope: "harbour"
		match: ".hb"
		colour: "dark-blue"

	"Hashicorp Configuration Language":
		icon: "hashicorp"
		scope: /(^|\.)(hcl|hashicorp)(\.|$)/i
		match: ".hcl"
		colour: "dark-purple"

	Haskell:
		icon: "haskell"
		match: [
			[".hs", "medium-purple", scope: "source.haskell", interpreter: "runhaskell"]
			[".hsc", "medium-blue", scope: "hsc2hs"]
			[".c2hs", "dark-purple", scope: "c2hs", alias: /^C2hs(\s*Haskell)?$/i]
			[".lhs", "dark-blue", scope: "latex.haskell", alias: /^(lhaskell|lhs|Literate\s*Haskell)$/i]
		]

	Haxe:
		icon: "haxe"
		scope: /(^|\.)haxe(\.\d+)?$/i
		match: /\.hx([sm]l|)?$/
		colour: "medium-orange"

	HaxeDevelop:
		icon: "haxedevelop"
		match: ".hxproj"
		colour: "auto-blue"

	Heroku:
		icon: "heroku"
		match: [
			[/^Procfile$/, "medium-purple"]
			[".buildpacks", "light-purple"]
			[/^\.vendor_urls$/, "dark-purple"]
		]

	Hoplon:
		icon: "hoplon"
		match: ".hl"
		colour: "medium-red"

	HTML:
		icon: "html5"
		match: [
			[/\.x?html?$/i, "medium-orange", scope: "html.basic", alias: /^(xhtml|htm)$/i, signature: /^<!DOCTYPE html>/i]
			[".cshtml", "medium-red"]
			[".gohtml", "dark-blue", "gohtml"]
			[".html.eex", "medium-purple"]
			[".jsp", "medium-purple", scope: "jsp", alias: /^(jsp|Java\s*Server\s*Pages?)$/i]
			[".kit", "medium-green"]
			[".latte", "medium-red", "latte"]
			[".phtml", "dark-blue"]
			[".shtml", "medium-cyan"]
			[".scaml", "dark-red", "scaml"]
			[".swig", "medium-green", "swig"]
			[".vash", "medium-red", "vash"]
			[".xht", "medium-maroon"]
			[".dtml", "medium-blue", "dtml"]
			[/\.html?\.ecr$/i, "medium-cyan", priority: 2]
			[/\.(html?\.erb(\.deface)?|rhtml)$/i, "medium-red", scope: "html.erb", priority: 2]
		]

	Hy:
		icon: "hy"
		scope: "hy"
		alias: "hylang"
		match: ".hy"
		colour: "dark-blue"

	IDL:
		icon: "idl"
		scope: "idl"
		match: ".dlm"
		colour: "medium-blue"

	Idris:
		icon: "idris"
		match: [
			[".idr", "dark-red", scope: /\.(idris|ipkg)$/i]
			[".lidr", "medium-maroon"]
		]

	"IGOR Pro":
		icon: "igorpro"
		match: ".ipf"
		alias: "igor"
		colour: "dark-red"

	Image:
		icon: "image"
		match: [
			[/\.a?png$/i, "medium-orange", signature: /^.PNG\r\n\x1A\n/]
			[".gif", "medium-yellow", signature: /^GIF8[97]a/]
			[".jpg", "medium-green", signature: /^\xFF\xD8\xFF[\xDB\xE0\xE1]|(JFIF|Exif)\0|^\xCF\x84\x01|^\xFF\xD8.+\xFF\xD9$/]
			[".ico", "medium-blue", signature: /^\0{2}\x01\0/]
			[".webp", "dark-blue", signature: /^RIFF.{4}WEBPVP8/]
			[".bmp", "medium-red", signature: /^BM/]
			[".bpg", "medium-red", signature: /^BPG\xFB/]
			[".cin", "medium-orange", signature: /^\x80\x2A\x5F\xD7/]
			[".cd5", "dark-green", signature: /^_CD5\x10\0/]
			[".cpc", "light-yellow"]
			[".cr2", "medium-orange", signature: /^II\*\0\x10\0{3}CR/]
			[".dcm", "medium-pink", signature: /^.{128}DICM/]
			[".dds", "dark-green", signature: /^DDS \|\0{3}/]
			[/\.djvu?$/i, "medium-purple", signature: /^AT&TFORM/]
			[".dpx", "dark-orange", signature: /^(SDPX|XPDS)/]
			[".ecw", "light-blue"]
			[".exr", "dark-yellow", signature: /^v\/1\x01/]
			[/\.fits?$/i, "medium-cyan", signature: /^SIMPLE  =/]
			[".flif", "dark-red", signature: /^FLIF/]
			[".fts", "medium-cyan"]
			[".hdp", "dark-red"]
			[".hdr", "medium-blue", signature: /^#\?RADIANCE\n/]
			[".heic", "dark-red"]
			[".heif", "dark-red"]
			[".icns", "medium-pink", signature: /^icns/]
			[".iff", "dark-blue"]
			[/\.(jp[f2xm]|j2c|mj2)$/i, "dark-green", signature: /^\0{3}\fjP {2}/]
			[".jps", "dark-cyan"]
			[".jxr", "dark-red"]
			[".lbm", "dark-blue"]
			[".liff", "dark-blue"]
			[".mpo", "medium-pink"]
			[".mng", "medium-orange", signature: /^.MNG\r\n\x1A\n/]
			[".nrrd", "dark-blue"]
			[".ora", "medium-yellow"]
			[".pbm", "medium-pink"]
			[".pcx", "dark-blue"]
			[".pgf", "light-red"]
			[".pict", "light-purple"]
			[".pxr", "medium-purple"]
			[".raw", "dark-orange"]
			[".sct", "light-blue"]
			[".sgi", "medium-yellow"]
			[".svgz", "medium-orange"]
			[".tga", "dark-orange", signature: /TRUEVISION-XFILE\.\0$/]
			[/\.tiff?$/i, "medium-red", signature: /^II\x2A\0|^MM\0\x2A/]
			[/\.vsdx?$/i, "dark-blue"]
			[".wbm", "dark-maroon"]
			[".wdp", "dark-red"]
		]

	"Inform 7":
		icon: "inform7"
		match: [
			[".ni", "medium-blue", scope: /\.inform-?7?$/i, alias: "i7"]
			[".i7x", "dark-blue"]
		]

	"Inno Setup":
		icon: "inno"
		scope: "inno"
		match: ".iss"
		colour: "dark-blue"

	Io:
		icon: "io"
		scope: /^source\.io$/i
		match: ".io"
		colour: "dark-purple"
		interpreter: "io"

	Ioke:
		icon: "ioke"
		match: ".ik"
		colour: "medium-red"
		interpreter: "ioke"

	Ionic:
		icon: "ionic"
		priority: 2
		match: /^ionic\.project$/
		colour: "medium-blue"

	Isabelle:
		icon: "isabelle"
		match: [
			[".thy", "dark-red", scope: "isabelle.theory"]
			[/^ROOT$/, "dark-blue"]
		]

	J:
		icon: "j"
		scope: "j"
		interpreter: "jconsole"
		match: ".ijs"
		colour: "light-blue"

	Jade:
		icon: "jade"
		scope: "jade"
		match: ".jade"
		colour: "medium-red"

	Jakefile:
		icon: "jake"
		match: [
			[/^Jakefile$/, "auto-maroon"]
			[".jake", "auto-yellow"]
		]

	Jasmine:
		icon: "jasmine"
		priority: 2
		match: /^\.?jasmine\.json$|^jasmine\.([-\w]+\.)?(js|ts|coffee)$/i
		colour: "auto-purple"

	Java:
		icon: "java"
		scope: "java"
		match: ".java"
		colour: "medium-purple"

	JavaScript:
		icon: "js"
		match: [
			[".js", "auto-yellow", scope: "js", alias: /^(js|node)$/i, interpreter: /^(node|iojs)$/]
			["._js", "auto-orange"]
			[".jsb", "auto-maroon"]
			[".jsm", "auto-blue"]
			[".jss", "auto-green"]
			[".es6", "auto-yellow"]
			[".es", "auto-yellow"]
			[".mjs", "auto-blue"]
			[".sjs", "auto-pink"]
			[".ssjs", "auto-red"]
			[".xsjs", "auto-purple"]
			[".xsjslib", "auto-blue"]
			[".dust", "auto-maroon"]
			[".js.ecr", "medium-cyan", priority: 2]
			[".js.erb", "medium-red", priority: 2]
		]

	Jekyll:
		icon: "jekyll"
		match: [
			[/^_config\.yml$/, "medium-red", priority: 2]
			[".nojekyll", "medium-green"]
		]

	Jenkins:
		icon: "jenkins"
		match: /^Jenkinsfile$/
		colour: "auto-red"

	Jest:
		icon: "jest"
		priority: 2
		match: [
			[/^jest(\.config)?\.json$/i, "medium-red"]
			[/\.jsx?\.snap$/i, "auto-yellow"]
		]

	Jinja:
		icon: "jinja"
		match: [
			[".jinja", "dark-red", scope: "jinja", alias: /^(django|htmldjango|html\+django\/jinja|html\+jinja)$/i]
			[/\.j(inja)?2$/i, "medium-red", alias: "jinja2"]
		]

	Jison:
		icon: "jison"
		match: [
			[".jison", "medium-blue", "jison"]
			[".jisonlex", "medium-cyan", "JisonLex"]
		]

	Jolie:
		icon: "jolie"
		match: [
			[".ol", "dark-pink", "jolie"]
			[".iol", "medium-red"]<commit_msg>Add support for jest.config.js (#622)<commit_after>###

PRIMARY CONFIGURATION FILE
==========================

icon:      An icon defined in `icons.less`.

colour:    Optional icon colour. Must match one of the colour names defined in `colours.less`.

match:     Pattern(s) to match against the filename. This may be a string, an array, or a regular expression.

           String:
               If passed a string, it's used to match the file's extension case-insensitively.
               Therefore, passing ".json" is functionally equivalent to /\.json$/i, but spares
               an author the tedium of writing out the latter. Regex characters are escaped so
               names like ".c++" don't require backslashes (no need for ".c\+\+")

           Array:
               If passed an array, it's used to provide multiple colour variants for different
               filenames/extensions. Each value is expected to be an array containing:

                   0. Path-matching pattern (required)
                   1. Colour name
                   2. Additional properties, expressed as either an object literal or a string.
                      Strings are treated as shorthand for setting alias, scope and interpreter
                      properties to the same value.

               Most contributors will only need to touch the first two elements.

priority:  More than one pattern may match a filename. To ensure more specific patterns aren't overridden
           by more general patterns, set the priority index to a value greater than 1. This property is
           optional and defaults to 1 if omitted.



ADVANCED PROPERTIES
-------------------
These are chiefly of interest only to the package's maintainers.

alias:        There may be more than one way to write a language's name. For example, C++ may be referred to as
              "cpp", C# as "csharp" or "c sharp", and so on. This property exists so modelines and .gitattributes
              will match any of a language's acceptable names. It may be expressed as either a single string (case
              insensitive), or a regular expression.

generic:      Instructs the service not to use the rule's name as a language alias.

scope:        Name of any TextMate grammars which trigger the icon when overriding a file's grammar. This may be
              a string or regex; if provided the former, it's used to construct a case-insensitive pattern that's
              checked against the end of the string (e.g., "js" will be treated as if /\.js$/i were written). Not
              every grammar will/should change an icon, especially for very generic formats like JSON or YAML.

interpreter:  Program name(s) to look for in hashbang lines. This may be a string or a regular expression, both
              of which are matched against the program's name, instead of the entire hashbang line. E.g., /python/
              will be tested against "python2", not "#!/usr/local/bin/python2". Matching is case-sensitive, and
              strings are not converted into regular expressions the way other options are. Ergo, /python/ will
              match "python2" but "python" would not.

signature:    RegExp (not string) to match file signatures (aka, "magic numbers"). This is done as a last resort
              when no paths are matched. Note the binary icon is always shown for files that contain null bytes.

matchPath:    By default, matching is done using a file or directory's basename. Setting matchPath instructs the
              service to match against an entity's full system-path instead. If the rule's match-pattern was supplied
              as a string, its path separators are expanded to match both Windows and POSIX-style delimiters. That is,
              "node_modules/.bin" becomes the same as writing /node_modules[\/\\]\.bin$/i.

noSuffix:     By default, icon names are suffixed with "-icon". Set noSuffix to true if you need to specify an
              icon class in its entirety (such as a default Atom icon). This should otherwise rarely be used.
###


directoryIcons:

	ArtText:
		icon: "arttext"
		match: /\.artx$/i
		colour: "dark-purple"

	Atom:
		icon: "atom"
		match: /^\.atom$/
		colour: "dark-green"

	Bower:
		icon: "bower"
		match: /^bower[-_]components$/
		colour: ["medium-yellow", "medium-orange"]

	Chef:
		icon: "chef"
		match: /\.chef$/

	CircleCI:
		icon: "circleci"
		match: /^\.circleci$/

	Docker:
		icon: "docker"
		match: /^\.docker$/
		colour: "dark-blue"

	Dropbox:
		icon: "dropbox"
		match: /^(Dropbox|\.dropbox\.cache)$/
		colour: "medium-blue"

	Emacs:
		icon: "emacs"
		match: /^\.emacs\.d$/
		colour: "medium-purple"

	Framework:
		icon: "dylib"
		match: ".framework"

	Git:
		icon: "git"
		match: /\.git$/
		colour: "medium-red"

	GitHub:
		icon: "github"
		match: /^\.github$/

	GitLab:
		icon: "gitlab"
		match: /^\.gitlab$/

	Meteor:
		icon: "meteor"
		match: /^\.meteor$/
		colour: "dark-orange"

	Mercurial:
		icon: "hg"
		match: /^\.hg$/

	NodeJS:
		icon: "node"
		match: /^node_modules$/
		colour: "medium-green"

	Package:
		icon: "package"
		match: /^\.(bundle|paket)$/i

	SVN:
		icon: "svn"
		match: /^\.svn$/i

	TextMate:
		icon: "textmate"
		match: ".tmBundle"

	Vagrant:
		icon: "vagrant"
		match: ".vagrant"
		colour: "medium-cyan"

	"Visual Studio":
		icon: "vs"
		match: /^\.vscode$/i

	Xcode:
		icon: "appstore"
		match: ".xcodeproj"


fileIcons:

	"1C":
		icon: "_1c"
		match: [
			[".bsl", "medium-red", scope: "bsl", alias: "1C Enterprise"]
			[".sdbl", "dark-orange", scope: "sdbl", alias: "1C Query"]
			[".os", "dark-red"]
		]

	"1C MDO":
		icon: "_1c-alt"
		match: ".mdo"
		colour: "auto-red"

	ABAP:
		icon: "abap"
		scope: "abp"
		match: ".abap"
		colour: "medium-orange"

	ABIF:
		icon: "abif"
		match: [
			[".abif", "medium-blue", signature: /^ABIF/]
			[".ab1", "medium-green"]
			[".fsa", "medium-red"]
		]

	ActionScript: # Or Flash-related
		icon: "as"
		match: [
			[".swf", "medium-blue"]
			[".as", "medium-red", scope: /\.(flex-config|actionscript(\.\d+)?)$/i, alias: /^(ActionScript\s*3|as3)$/i]
			[".jsfl", "auto-yellow"]
			[".swc", "dark-red"]
		]

	Ada:
		icon: "ada"
		scope: "ada"
		alias: /^(ada95|ada2005)$/i
		match: /\.(ada|adb|ads)$/i
		colour: "medium-blue"

	"Adobe After Effects":
		icon: "ae"
		match: [
			[".aep", "dark-pink"]
			[".aet", "dark-purple"]
		]

	"Adobe Illustrator":
		icon: "ai"
		match: [
			[".ai", "medium-orange"]
			[".ait", "dark-orange"]
		]

	"Adobe InDesign":
		icon: "indesign"
		match: [
			[".indd", "dark-pink"]
			[".indl", "medium-purple"]
			[".indt", "dark-purple"]
			[".indb", "dark-blue"]
			[".inx", "dark-purple"]
			[".idml", "dark-pink"]
		]

	"Adobe Photoshop":
		icon: "psd"
		match: [
			[".psd", "medium-blue", signature: /^8BPS/]
			[".psb", "dark-purple"]
		]

	"Adobe Premiere":
		icon: "premiere"
		match: [
			[".prproj", "dark-purple"]
			[".prel", "medium-maroon"]
			[".psq", "medium-purple"]
		]

	Alex:
		icon: "alex"
		match: [
			[".alexrc", "auto-pink"]
			[".alexignore", "auto-red"]
		]

	Alloy:
		icon: "alloy"
		scope: "alloy"
		match: ".als"
		colour: "medium-red"

	"Alpine Linux":
		icon: "alpine"
		match: /(\.|^)APKBUILD$/
		colour: "dark-blue"

	AMPL:
		icon: "ampl"
		scope: "ampl"
		match: ".ampl"
		colour: "dark-maroon"

	AngelScript:
		icon: "angelscript"
		alias: "AngelCode"
		match: /\.(acs|angelscript)$/i
		colour: "auto-blue"

	Angular:
		icon: "angular"
		priority: 2
		match: /^angular[^.]*\.js$/i
		colour: "medium-red"

	Ansible:
		icon: "ansible"
		priority: 2
		match: /(^|\.)ansible(\.ya?ml)?$/i
		colour: "dark-blue"

	"ANSI Weather":
		icon: "sun"
		match: ".ansiweatherrc"
		colour: "auto-yellow"

	"Ant Build System":
		icon: "ant"
		priority: 2
		match: /^ant\.xml$|\.ant$/i
		scope: /^text\.xml\.ant$/i
		colour: "dark-pink"

	ANTLR:
		icon: "antlr"
		match: [
			[".g", "medium-red", "antlr"]
			[".g4", "medium-orange"]
		]

	Antwar:
		icon: "antwar"
		priority: 2
		match: /^\.?antwar\.conf(ig)?\.js$/i
		colour: "dark-purple"

	Apache:
		icon: "apache"
		priority: 2
		match: [
			[/^(apache2?|httpd).conf$/i, "medium-red"]
			[".apacheconf", "dark-red", scope: "apache-config", alias: /^(aconf|ApacheConf)$/i]
			[/^httpd\.conf/i, "medium-red", priority: 0]
			["apache2/magic", "medium-purple", matchPath: true]
			[".vhost", "dark-green"]
			[".thrift", "medium-green"]
		]

	"API Blueprint":
		icon: "api"
		scope: "apib"
		match: ".apib"
		colour: "medium-blue"

	APL:
		icon: "apl"
		match: [
			[".apl", "dark-cyan", "apl", signature: /[⌶-⍺]/]
			[".apl.history", "medium-maroon"]
		]

	Appcelerator:
		icon: "appcelerator"
		priority: 2
		match: /^appcelerator\.js$/i
		colour: "medium-red"

	Apple:
		icon: "apple"
		match: [
			[/\.(applescript|scpt)$/i, "medium-purple", scope: "applescript", alias: "osascript", interpreter: "osascript"]
			[/^com\.apple\./, "medium-blue", priority: 0.5]
		]

	Appveyor:
		icon: "appveyor"
		priority: 2
		match: /^appveyor\.yml$/i
		colour: "medium-blue"

	Arc:
		icon: "arc"
		match: ".arc"
		colour: "medium-blue"

	"Arch Linux":
		icon: "archlinux"
		priority: 2
		match: [
			[/^\.install$/, "dark-purple"]
			[/^\.SRCINFO$/, "dark-maroon"]
			[/^pacman\.conf$/, "dark-yellow"]
			[/^pamac\.conf$/, "light-yellow"]
			[/^PKGBUILD$/, "dark-cyan"]
			["yaourtrc", "light-yellow"]
		]

	Arduino:
		icon: "arduino"
		scope: "arduino"
		match: ".ino"
		colour: "dark-cyan"

	AsciiDoc:
		icon: "asciidoc"
		scope: "asciidoc"
		match: /\.(ad|adoc|asc|asciidoc)$/i
		colour: "medium-blue"

	"ASP.net":
		icon: "asp"
		match: [
			[".asp", "dark-blue", scope: "asp", alias: /^aspx(-vb)?$/]
			[".asax", "medium-maroon"]
			[".ascx", "dark-green"]
			[".ashx", "medium-green"]
			[".asmx", "dark-cyan"]
			[".aspx", "medium-purple"]
			[".axd", "medium-cyan"]
		]

	AspectJ:
		icon: "eclipse"
		match: ".aj"
		colour: "medium-maroon"

	Assembly: # Or binary
		icon: "binary"
		match: [
			[/\.(l?a|[ls]?o|out|s|a51|asm|axf|elf|prx|puff|z80)$/i, "medium-red",
				scope: /(^|\.)(a[rs]m|x86|z80|lc-?3|cpu12|x86asm|m68k|assembly|avr(dis)?asm|dasm)(\.|$)/i,
				alias: /^(asm(68k|h8300)?|[ft]asm|v?masm)$/i]
			[".agc", "dark-blue", scope: "source.agc", alias: /^(Virtual\s*)?AGC$|^Apollo([-_\s]*11)?\s*Guidance\s*Computer$/i]
			[".ko", "dark-green"]
			[".lst", "medium-blue", "lst-cpu12"]
			[/\.((c([+px]{2}?)?-?)?objdump|bsdiff|bin|dat|pak|pdb)$/i, "dark-orange"]
			[".d-objdump", "dark-blue"]
			[/\.gcode|\.gco/i, "medium-orange"]
			[/\.rpy[bc]$/i, "medium-red"]
			[/\.py[co]$/i, "dark-purple"]
			[".swp", "dark-green", priority: 4]
			[".DS_Store"]
		]

	ATS:
		icon: "ats"
		match: [
			[".dats", "medium-red", scope: "ats", alias: "ats2"]
			[".hats", "medium-blue"]
			[".sats", "dark-yellow"]
		]

	Audacity:
		icon: "audacity"
		match: ".aup"
		colour: "medium-yellow"

	Audio:
		icon: "audio"
		match: [
			[".mp3", "medium-red", signature: /^\xFF\xFB|^ID3/]
			[".wav", "dark-yellow", signature: /^RIFF(?!.+WEBP)/]
			[/\.(aac|ac3|m4p)$/i, "dark-cyan", signature: /^\x0Bw/]
			[/\.aif[fc]?$/i, "medium-purple", signature: /^FORM.{4}AIFF/]
			[".au", "medium-cyan", signature: /^\.snd|^dns\./]
			[".flac", "dark-red", signature: /^fLaC/]
			[/\.f4[ab]$/i, "medium-red", signature: /^FLV\x01\x04/]
			[".m4a", "medium-cyan", signature: /^.{4}ftypM4A/]
			[/\.(mpc|mp\+)$/i, "dark-green", signature: /^MPCK/]
			[".oga", "dark-orange"] # Shares .ogg sig
			[".opus", "dark-maroon", signature: /OpusHead/]
			[/\.r[am]$/i, "dark-blue", signature: /^\.RMF/]
			[".wma", "medium-blue"] # Shares .asf sig
		]

	Augeas:
		icon: "augeas"
		match: ".aug"
		colour: "dark-orange"

	Aurelia:
		icon: "aurelia"
		priority: 2
		match: /^aurelia\.json$/i
		colour: "dark-pink"

	AutoHotkey:
		icon: "ahk"
		match: [
			[".ahk", "dark-blue", "ahk"]
			[".ahkl", "dark-purple"]
		]

	AutoIt:
		icon: "autoit"
		scope: /(^|\.)autoit(\.|$)/i
		alias: /^(AutoIt3|AutoItScript|au3)$/i
		match: ".au3"
		colour: "medium-purple"

	AWK:
		icon: "terminal"
		match: [
			[".awk", "medium-blue", "awk"]
			[".gawk", "medium-red", "gawk"]
			[".mawk", "medium-maroon", "mawk"]
			[".nawk", "dark-green", "nawk"]
			[".auk", "dark-cyan"]
		]

	Babel:
		icon: "babel"
		match: [
			[/\.(babelrc|languagebabel|babel)$/i, "medium-yellow"]
			[".babelignore", "dark-yellow"]
		]

	Backbone:
		icon: "backbone"
		priority: 2
		match: /^backbone([-.]min|dev)?\.js$/i
		colour: "dark-blue"

	Bazel:
		icon: "bazel"
		match: [
			[/^(BUILD|WORKSPACE)$/, "medium-green", scope: /^source\.build$|(^|\.)bazel(\.|$)/i]
			[".bzl", "dark-blue", alias: "Skylark", scope: /(^|\.)(bzl|skylark)(\.|$)/i]
		]

	BEM:
		icon: "bem"
		priority: 2
		match: /\.bemjson(\.js)?$/i
		colour: "medium-maroon"

	BibTeX:
		icon: "bibtex"
		match: [
			[".cbx", "auto-red"]
			[".bbx", "auto-orange"]
			[".bib", "auto-yellow", "bibtex"]
			[".bst", "auto-green"]
		]

	BinTray:
		icon: "bintray"
		match: /^\.bintray\.json$/i
		priority: 2
		colour: "medium-green"

	Bison:
		icon: "gnu"
		scope: "bison"
		match: ".bison"
		colour: "medium-red"

	bitHound:
		icon: "bithound"
		match: ".bithoundrc"
		colour: "medium-red"

	Blender:
		icon: "blender"
		match: [
			[".blend", "medium-orange"]
			[/\.blend\d+$/i, "dark-orange"]
			[".bphys", "dark-blue"]
		]

	Bluespec:
		icon: "bluespec"
		scope: "bsv"
		match: ".bsv"
		colour: "dark-blue"

	Boo:
		icon: "boo"
		scope: /\.boo(\.unity)?$/i
		match: ".boo"
		colour: "medium-green"

	Boot:
		icon: "boot"
		match: [
			[".boot"]
			[/^Makefile\.boot$/i, "auto-green", priority: 2]
		]

	Bootstrap:
		icon: "bootstrap"
		priority: 2
		match: [
			[/^(custom\.)?bootstrap\S*\.js$/i,   "auto-yellow"]
			[/^(custom\.)?bootstrap\S*\.css$/i,  "medium-blue"]
			[/^(custom\.)?bootstrap\S*\.less$/i, "dark-blue"]
			[/^(custom\.)?bootstrap\S*\.scss$/i, "light-pink"]
			[/^(custom\.)?bootstrap\S*\.styl$/i, "medium-green"]
			[".bootstraprc", "medium-orange"]
		]

	Bower:
		icon: "bower"
		priority: 2
		match: /^(\.bowerrc|bower\.json|Bowerfile)$/i
		colour: ["medium-yellow", "medium-orange"]

	Brainfuck:
		icon: "brain"
		scope: /\.(bf|brainfuck)$/i
		alias: /^(bf|Brainf\**ck)$/i
		match: /\.bf?$/i
		colour: "dark-pink"

	Brakeman:
		icon: "brakeman"
		priority: 2
		match: [
			["brakeman.yml", "medium-red"]
			[/^brakeman\.ignore$/i, "dark-red"]
		]

	Brewfile:
		icon: "brew"
		match: /^Brewfile$/
		colour: "medium-orange"

	Bro:
		icon: "bro"
		scope: "bro"
		match: ".bro"
		colour: "dark-cyan"

	Broccoli:
		icon: "broccoli"
		priority: 2
		match: /^Brocfile\./i
		colour: "medium-green"

	Brotli:
		icon: "brotli"
		match: ".br"
		colour: "medium-orange"

	Browserslist:
		icon: "browserslist"
		match: /^(browserslist|\.browserslistrc)$/i
		colour: "medium-orange"

	Brunch:
		icon: "brunch"
		priority: 2
		match: /^brunch-config\.(js|coffee|ts)$/i
		colour: "medium-green"

	Buck:
		icon: "buck"
		match: [
			[/\.buckconfig$/i, "medium-blue"]
			[/^BUCK$/, "dark-blue"]
		]

	Bundler:
		icon: "bundler"
		priority: 2
		match: /^Gemfile(\.lock)?$/i
		colour: "auto-blue"

	BYOND: # Dream Maker Script
		icon: "byond"
		scope: "dm"
		alias: /^(DM|Dream\s*Maker(\s*Script)?)$/i
		match: ".dm"
		colour: "medium-blue"

	C:
		icon: "c"
		match: [
			[".c", "medium-blue", scope: "c", interpreter: "tcc"]
			[".h", "medium-purple"]
			[".cats", "medium-purple"]
			[".idc", "medium-green"]
			[".w", "medium-maroon"]
			[".nc", "dark-blue"]
			[".upc", "medium-cyan"]
		]

	"C++":
		icon: "cpp"
		match: [
			[/\.c[+px]{2}$|\.cc$/i, "auto-blue", scope: "cpp", alias: /c[-_]?pp|cplusplus/i]
			[/\.h[+px]{2}$/i, "auto-purple"]
			[/\.[it]pp$/i, "auto-orange"]
			[/\.(tcc|inl)$/i, "auto-red"]
		]

	"C#":
		icon: "csharp"
		scope: "cs"
		alias: /^c\s*sharp$/i
		match: ".cs"
		colour: "auto-blue"

	"C#-Script":
		icon: "csscript"
		scope: "csx"
		match: ".csx"
		colour: "dark-green"

	Cabal:
		icon: "cabal"
		scope: "cabal"
		match: ".cabal"
		colour: "medium-cyan"

	Caddy:
		icon: "caddy"
		match: /^Caddyfile($|[-.])/i
		priority: 2
		colour: "dark-blue"

	Cake:
		icon: "cake"
		scope: "cake"
		match: ".cake"
		colour: "medium-yellow"

	Cakefile:
		icon: "cakefile"
		match: /^Cakefile$/
		colour: "medium-red"

	CakePHP:
		icon: "cakephp"
		match: ".ctp"
		colour: "medium-red"

	Cargo:
		icon: "package"
		priority: 2
		match: [
			["Cargo.toml", "light-orange"]
			["Cargo.lock", "dark-orange"]
		]

	Ceylon:
		icon: "ceylon"
		match: ".ceylon"
		colour: "medium-orange"

	Chai:
		icon: "chai"
		priority: 2
		match: /^chai\.([jt]sx?|es6?|coffee)$/i
		colour: "auto-red"

	Chapel:
		icon: "chapel"
		scope: "chapel"
		alias: "chpl"
		match: ".chpl"
		colour: "medium-green"

	ChartJS:
		icon: "chartjs"
		priority: 2
		match: /^Chart(\.bundle)?(\.min)?\.js$/i
		colour: "dark-pink"

	Checklist:
		icon: "checklist"
		priority: 0
		match: /TODO/
		colour: "medium-yellow"

	Chef:
		icon: "chef"
		match: /^chefignore$|^(Berks|Policy)file(\.lock)?$/i
		colour: "auto-orange"

	ChucK:
		icon: "chuck"
		scope: "chuck"
		match: ".ck"
		colour: "medium-green"

	Chrome:
		icon: "chrome"
		match: ".crx"
		colour: "medium-red"
		signature: /^Cr24/

	CircleCI:
		icon: "circleci"
		priority: 2
		match: /^circle\.yml$/i
		colour: "medium-green"

	Cirru:
		icon: "cirru"
		scope: "cirru"
		match: ".cirru"
		colour: "auto-pink"

	Clarion:
		icon: "clarion"
		scope: "clarion"
		match: ".clw"
		colour: "medium-orange"

	Clean:
		icon: "clean"
		match: [
			[".icl", "dark-cyan", "clean"]
			[".dcl", "medium-cyan"]
			[".abc", "medium-blue"]
		]

	Click:
		icon: "click"
		scope: "click"
		alias: "Click!"
		match: ".click"
		colour: "medium-yellow"

	CLIPS:
		icon: "clips"
		scope: "clips"
		match: ".clp"
		colour: "dark-green"

	Clojure:
		icon: "clojure"
		match: [
			[".clj", "auto-blue", "clojure"]
			[".cl2", "auto-purple"]
			[".cljc", "auto-green"]
			[".cljx", "auto-red"]
			[".hic", "auto-red"]
		]

	ClojureScript:
		icon: "cljs"
		match: /\.cljs(cm)?$/i
		colour: "auto-blue"

	"Closure Template":
		icon: "closure-tpl"
		match: ".soy"
		colour: "medium-blue"
		scope: /^text\.html\.soy$/

	CMake:
		icon: "cmake"
		match: [
			[".cmake", "medium-green", "cmake"]
			[/^CMakeLists\.txt$/, "medium-red"]
		]

	COBOL:
		icon: "cobol"
		match: /\.(cob|ccp|cbl|cobol|cpy)$/i
		colour: "auto-blue"
		scope: "cobol"

	CodeClimate:
		icon: "cc"
		priority: 2
		match: ".codeclimate.yml"
		colour: "medium-green"

	Codecov:
		icon: "codecov"
		priority: 2
		match: /^codecov\.ya?ml$/i
		colour: "dark-pink"

	CodeKit:
		icon: "codekit"
		match: /(^config)?\.codekit\d*$/i

	CodeShip:
		icon: "codeship"
		priority: 2
		match: /^codeship-[\w.-]+\.ya?ml$/i
		colour: "dark-blue"

	CoffeeScript:
		icon: "coffee"
		match: [
			[".coffee", "medium-maroon", scope: "coffee", alias: /^Coffee(-Script)?$/i, interpreter: "coffee"]
			[".cjsx", "dark-maroon"]
			[".coffee.ecr", "medium-cyan", priority: 2]
			[".coffee.erb", "medium-red",  priority: 2]
			[".litcoffee", "light-maroon", "litcoffee"]
			[".iced", "medium-blue"]
		]

	ColdFusion:
		icon: "cf"
		match: [
			[".cfc", "light-cyan", scope: "cfscript", alias: /^(CFC|CFScript)$/i]
			[/\.cfml?$/i, "medium-cyan", scope: /\.cfml?$/i, alias: /^(cfml?|ColdFusion\s*HTML)$/i]
		]

	COLLADA:
		icon: "khronos"
		match: ".dae"
		colour: "medium-orange"

	"Common Lisp":
		icon: "cl"
		scope: "common-lisp"
		alias: /^c?lisp$/i
		interpreter: /^(c?lisp|sbcl|[ec]cl)$/
		match: ".cl"
		colour: "medium-orange"

	Compass:
		icon: "compass"
		priority: 2
		match: /^_?(compass|lemonade)\.scss$/i
		colour: "medium-red"

	"Component Pascal":
		icon: "cp"
		match: [
			[".cp", "medium-maroon"]
			[".cps", "dark-red"]
		]

	Composer:
		icon: "composer"
		priority: 2
		match: [
			[/^composer\.(json|lock)$/i, "medium-yellow"]
			[/^composer\.phar$/i, "dark-blue"]
		]

	Compressed:
		icon: "zip"
		match: [
			[/\.(zip|z|xz)$/i, null, signature: /^(\x50\x4B(\x03\x04|\x05\x06|\x07|\x08)|\x1F[\x9D\xA0]|BZh|RNC[\x01\x02]|\xD0\xCF\x11\xE0)/]
			[".rar", "medium-blue", signature: /^Rar!\x1A\x07\x01?\0/]
			[/\.t?gz$/i, "dark-blue", signature: /^\x1F\x8B/]
			[/\.(lzo?|lzma|tlz|tar\.lzma)$/i, "medium-maroon", signature: /^LZIP/]
			[".7z", "medium-maroon", signature: /^7z\xBC\xAF\x27\x1C/]
			[".apk", "medium-red"]
			[".tar", "dark-blue"]
			[".bz2", "dark-cyan"]
			[".iso", "medium-blue", signature: /^\x45\x52\x02\0{3}|^\x8B\x45\x52\x02/]
			[".xpi", "medium-orange"]
			[".gem", "medium-red"]
			[".whl", "dark-blue"]
			[".epub", "medium-green"]
			[".jar", "dark-pink"]
			[".war", "medium-purple"]
			[".xar", "dark-orange", signature: /^xar!/]
			[".egg", "light-orange"]
		]

	Config:
		icon: "config"
		generic: true
		match: [
			[/\.(ini|desktop|directory|cfg|conf|prefs)$/i, "medium-yellow", scope: "ini", alias: "dosini"]
			[".properties", "medium-purple", scope: "java-properties"]
			[".toml", "medium-green"]
			[".ld", "dark-red"]
			[".lds", "medium-red"]
			[".opts", "medium-green"]
			[".terminal", "dark-blue"]
			[/^ld\.script$/i, "medium-orange"]
			[".reek", "medium-red"]
			[/^\.?XCompose$/, "medium-cyan", "xcompose"]
			[/config|settings|option|pref/i, null, priority: 0]
			[/\.git[\/\\](config|info[\/\\]\w+)$/, "dark-red", matchPath: true]
			[/^\/(private\/)?etc\/([^/]+\/)*[^/]*\.(cf|conf|ini)(\.default)?$/i, "dark-orange", matchPath: true]
			[/^\/(private\/)?etc\/(aliases|auto_(home|master)|ftpusers|group|gettytab|hosts(\.equiv)?|manpaths|networks|paths|protocols|services|shells|sudoers|ttys)$/i,
				"medium-maroon",
				matchPath: true]
		]

	Coq:
		icon: "coq"
		scope: "coq"
		match: ".coq"
		colour: "medium-maroon"

	Cordova:
		icon: "cordova"
		priority: 2
		match: /^cordova([^.]*\.|-(\d\.)+)js$/i
		colour: "light-blue"

	Creole:
		icon: "creole"
		scope: "creole"
		match: ".creole"
		colour: "medium-blue"

	Crystal:
		icon: "crystal"
		scope: "crystal"
		interpreter: "crystal"
		match: /\.e?cr$/i
		colour: "medium-cyan"

	Csound:
		icon: "csound"
		match: [
			[".orc", "medium-maroon", scope: "csound", alias: "csound-orc"]
			[".udo", "dark-orange"]
			[".csd", "dark-maroon", scope: "csound-document", alias: "csound-csd"]
			[".sco", "dark-blue", scope: "csound-score", alias: "csound-sco"]
		]

	CSS:
		icon: "css3"
		match: [
			[".css", "medium-blue", "css"]
			[".less", "dark-blue", "less"]
		]

	Cucumber:
		icon: "cucumber"
		scope: /(^|\.)(gherkin\.feature|cucumber\.steps)(\.|$)/i
		alias: "gherkin"
		match: ".feature"
		colour: "medium-green"

	CUDA:
		icon: "nvidia"
		match: [
			[".cu", "medium-green", scope: /\.cuda(-c\+\+)?$/i]
			[".cuh", "dark-green"]
		]

	Cython:
		icon: "cython"
		match: [
			[".pyx", "medium-orange", scope: "cython", alias: "pyrex"]
			[".pxd", "medium-blue"]
			[".pxi", "dark-blue"]
		]

	D:
		icon: "dlang"
		scope: "d"
		match: /\.di?$/i
		colour: "medium-red"

	D3:
		icon: "d3"
		priority: 2
		match: /^d3(\.v\d+)?[^.]*\.js$/i
		colour: "medium-orange"

	Danmakufu:
		icon: "yang"
		scope: "danmakufu"
		match: ".dnh"
		colour: "medium-red"

	"Darcs Patch":
		icon: "darcs"
		match: /\.d(arcs)?patch$/i
		colour: "medium-green"

	Dart:
		icon: "dart"
		scope: "dart"
		match: ".dart"
		colour: "medium-cyan"
		interpreter: "dart"

	Dashboard:
		icon: "dashboard"
		generic: true
		match: [
			[/\.s[kl]im$/i, "medium-orange", "slim"]
			[".cpuprofile", "medium-green"]
		]

	Data:
		icon: "database"
		generic: true
		match: [
			[/\.(h|geo|topo)?json$/i, "medium-yellow"]
			[/\.ya?ml$/i, "light-red"]
			[".cson", "medium-maroon"]
			[".json5", "dark-yellow", "json5"]
			[".http", "medium-red"]
			[".ndjson", "medium-orange"]
			[".fea", "light-blue", scope: "opentype", alias: "afdko"]
			[".json.eex", "medium-purple"]
			[".proto", "dark-cyan", scope: "protobuf", alias: /^(protobuf|Protocol\s*Buffers?)$/i]
			[".pytb", "medium-orange", scope: "python.traceback"]
			[".pydeps", "dark-blue"]
			[/\.pot?$/i, "medium-red"]
			[".edn", "medium-purple"]
			[".eam.fs", "dark-purple"]
			[".qml", "medium-pink"]
			[".qbs", "dark-pink"]
			[".ston", "medium-maroon"]
			[".ttl", "medium-cyan", scope: "turtle"]
			[".rviz", "dark-blue"]
			[".syntax", "medium-blue"]
			[/^pkginfo$/, "medium-blue"]
			[/^mime\.types$/i, "medium-maroon"]
			[/^METADATA\.pb$/, "medium-red", priority: 2]
			[/[\/\\](?:magic[\/\\]Magdir|file[\/\\]magic)[\/\\][-.\w]+$/i, "dark-red", matchPath: true]
			["lib/icons/.icondb.js", "dark-red", matchPath: true]
			[/\.git[\/\\](.*[\/\\])?(HEAD|ORIG_HEAD|packed-refs|logs[\/\\](.+[\/\\])?[^\/\\]+)$/, "medium-red",
				priority: 2,
				matchPath: true]
		]

	dBASE:
		icon: "dbase"
		match: ".dbf"
		colour: "medium-red"

	Debian:
		icon: "debian"
		match: [
			[".deb", "medium-red"]
			[/^control$/, "dark-cyan"]
			[/^rules$/, "medium-cyan"]
		]

	Delphi: # Pascal IDE
		icon: "delphi"
		match: [
			[".dfm", "medium-red"]
			[".dpr", "medium-orange"]
		]

	"D★Mark":
		icon: "icon-star"
		match: ".dmark"
		colour: "dark-red"
		alias: /^d[_\W]?mark$/i
		noSuffix: true

	DeviceTree:
		icon: "devicetree"
		match: [
			[".dts", "medium-purple", scope: "dts", alias: "DeviceTree Source"]
			[".dtsi", "medium-orange"]
		]

	Diff:
		icon: "diff"
		scope: "diff"
		alias: "udiff"
		match: ".diff"
		colour: "medium-orange"

	"DNS Zone / CNAME":
		icon: "earth"
		match: [
			[".zone", "medium-blue"]
			[".arpa", "medium-green"]
			[/^CNAME$/, "dark-blue"]
		]

	Docker:
		icon: "docker"
		match: [
			[/^(Dockerfile|docker-compose)|\.docker(file|ignore)$/i, "dark-blue", scope: "dockerfile", priority: 2]
			[/^docker-sync\.yml$/i, "dark-orange", priority: 2]
		]

	Doclets:
		icon: "doclets"
		priority: 2
		match: /\.doclets\.ya?ml$/i
		colour: ["light-green", "medium-green"]

	Dogescript:
		icon: "doge"
		priority: 0 # Not much wow
		match: ".djs"
		colour: "medium-yellow"
		scope: "dogescript"

	Dojo:
		icon: "dojo"
		priority: 2
		match: /^dojo\.js$/i
		colour: "light-red"

	Doxyfile:
		icon: "doxygen"
		scope: "doxygen"
		match: /^Doxyfile$/
		colour: "medium-blue"

	Dragula:
		icon: "dragula"
		priority: 2
		match: /^dragula(\.min)?\.(js|css)$/i
		colour: "dark-purple"

	Drone:
		icon: "drone"
		priority: 2
		match: /\.drone\.ya?ml$/i
		colour: "medium-cyan"

	"Dyalog APL":
		icon: "dyalog"
		match: ".dyalog"
		colour: "medium-orange"
		interpreter: "dyalog"

	DyLib:
		icon: "dylib"
		match: /\.(dylib|bundle)$/i
		colour: "medium-cyan"

	E:
		icon: "e"
		match: /\.E$/
		colour: "medium-green"
		interpreter: "rune"

	Eagle:
		icon: "eagle"
		match: [
			[".sch", "medium-red"]
			[".brd", "dark-red"]
		]

	EasyBuild:
		icon: "easybuild"
		match: ".eb"
		colour: "dark-blue"

	eC:
		icon: "ec"
		match: [
			[".ec", "dark-blue", "ec"]
			[".eh", "dark-purple"]
		]

	Ecere:
		icon: "ecere"
		match: ".epj"
		colour: "medium-blue"

	Eclipse:
		icon: "eclipse"
		match: [
			[/\.c?project$/, "dark-blue"]
			[".classpath", "medium-red"]
		]

	EditorConfig:
		icon: "editorconfig"
		match: ".editorconfig"
		colour: "medium-orange"
		scope: "editorconfig"

	Edge:
		icon: "edge"
		match: ".edge"
		colour: "dark-orange"
		scope: /\.html.edge$/

	Eiffel:
		icon: "eiffel"
		scope: "eiffel"
		match: /\.e$/
		colour: "medium-cyan"

	EJS:
		icon: "ejs"
		match: ".ejs"
		colour: "medium-green"
		scope: "text.html.js"

	Elixir:
		icon: "elixir"
		match: [
			[".ex", "dark-purple", "elixir"]
			[/\.(exs|eex)$/i, "medium-purple"]
			[/^mix\.(exs?|lock)$/i, "light-purple"]
		]

	Elm:
		icon: "elm"
		scope: "elm"
		match: ".elm"
		colour: "medium-blue"

	"Emacs Lisp":
		icon: "emacs"
		priority: 1.5
		match: [
			[/(^|\.)(el|_?emacs|spacemacs|emacs\.desktop|abbrev[-_]defs)$/i, "medium-purple", alias: "elisp", scope: "emacs.lisp", interpreter: "emacs"]
			[/(^|\.)(elc|eld)$/i, "dark-purple", signature: /^;ELC\x17\0{3}/]
			[".gnus", "medium-red"]
			[".viper", "dark-green"]
			[/^Cask$/, "dark-blue"]
			[/^Project\.ede$/i, "medium-blue"]
		]

	Email:
		icon: "at"
		match: /^(authors|owners)$/i
		colour: "auto-red"

	Ember:
		icon: "ember"
		priority: 2
		match: /^ember(\.|(-[^.]+)?-(\d+\.)+(debug\.)?)js$/i
		colour: "medium-red"

	EmberScript:
		icon: "em"
		scope: /\.ember(script)?$/i
		match: ".emberscript"
		colour: "medium-red"

	Emblem:
		icon: "mustache"
		scope: "emblem"
		match: /\.em(blem)?$/i
		colour: "medium-blue"

	EQ:
		icon: "eq"
		scope: "eq"
		match: ".eq"
		colour: "medium-orange"

	Erlang:
		icon: "erlang"
		match: [
			[".erl", "medium-red", scope: "erlang", interpreter: "escript"]
			[".beam", "dark-red"]
			[".hrl", "medium-maroon"]
			[".xrl", "medium-green"]
			[".yrl", "dark-green"]
			[".app.src", "dark-maroon"]
			[/^Emakefile$/, "dark-green"]
			[/^rebar(\.config)?\.lock$/i, "medium-red"]
		]

	ESDoc:
		icon: "esdoc"
		priority: 2
		match: /^\.?esdoc\.json$/i
		colour: "medium-red"

	ESLint:
		icon: "eslint"
		priority: 2
		match: [
			[/\.eslint(cache|ignore)$/i, "medium-purple"]
			[/\.eslintrc(\.(js|json|ya?ml))?$/i, "light-purple"]
		]

	ExtJS:
		icon: "extjs"
		priority: 2
		match: /\bExtjs(-ext)?\.js$/i
		colour: "light-green"

	Fabric:
		icon: "fabfile"
		priority: 2
		match: /^fabfile\.py$/i
		colour: "medium-blue"

	Factor:
		icon: "factor"
		scope: "factor"
		match: [
			[".factor", "medium-orange"]
			[".factor-rc", "dark-orange"]
			[".factor-boot-rc", "medium-red"]
		]

	Fancy:
		icon: "fancy"
		match: [
			[".fy", "dark-blue", "fancy"]
			[".fancypack", "medium-blue"]
			[/^Fakefile$/, "medium-green"]
		]

	Fantom:
		icon: "fantom"
		scope: /\.fan(tom)?$/i
		match: ".fan"
		colour: "medium-blue"

	FBX:
		icon: "fbx"
		match: ".fbx"
		colour: "medium-maroon"

	Finder:
		icon: "finder"
		match: [
			[/^Icon\r$/, "medium-blue"]
			[".rsrc", "dark-blue"]
		]

	Firebase:
		icon: "firebase"
		match: [
			[/^firebase\.json$/i, "medium-yellow", priority: 2]
			[".firebaserc", "medium-orange"]
		]

	Flow:
		icon: "flow"
		match: /\.(flowconfig|js\.flow|flow)$/i
		colour: "medium-orange"

	FLUX:
		icon: "flux"
		match: [
			[".fx", "medium-blue"]
			[".flux", "dark-blue"]
		]

	Font:
		icon: "font"
		match: [
			[".woff2", "dark-blue", signature: /^wOF2/]
			[".woff", "medium-blue", signature: /^wOFF/]
			[".eot", "light-green", signature: /^.{34}LP/]
			[".ttc", "dark-green", signature: /^ttcf/]
			[".ttf", "medium-green", signature: /^\0\x01\0{3}/]
			[".otf", "dark-yellow", signature: /^OTTO.*\0/]
			[".pfb", "dark-red"]
			[".pfm", "medium-red"]
		]

	FontForge:
		icon: "ff"
		match: [
			[".pe", "medium-orange", scope: "source.fontforge", alias: "pfaedit", interpreter: "fontforge"]
			[".sfd", "dark-blue", scope: "text.sfd"]
		]

	Fortran:
		icon: "fortran"
		match: [
			[".f", "medium-maroon", scope: /\.fortran\.?(modern|punchcard)?$/i]
			[".f90", "medium-green", scope: "fortran.free"]
			[".f03", "medium-red"]
			[".f08", "medium-blue"]
			[".f77", "medium-maroon", scope: "fortran.fixed"]
			[".f95", "dark-pink"]
			[".for", "dark-cyan"]
			[".fpp", "dark-yellow"]
		]

	Franca:
		icon: "franca"
		match: [
			[/\.fi?dl$/i, "medium-orange", alias: "Franca IDL", scope: "fidl"]
			[".fdepl", "medium-maroon", alias: "Franca Deployment", scope: "fdepl"]
		]

	FreeMarker:
		icon: "freemarker"
		scope: "ftl"
		alias: "ftl"
		match: ".ftl"
		colour: "medium-blue"

	Frege:
		icon: "frege"
		match: ".fr"
		colour: "dark-red"

	FSharp:
		icon: "fsharp"
		scope: "fsharp"
		alias: "f#"
		match: /\.fs[xi]?$/i
		colour: "medium-blue"

	"Fuel UX":
		icon: "fuelux"
		priority: 2
		match: /^fuelux(\.min)?\.(css|js)$/i
		colour: "auto-orange"

	"GameMaker Language":
		icon: "gml"
		match: ".gml"
		colour: "medium-green"

	GAMS:
		icon: "gams"
		scope: /\.gams(-lst)?$/i
		match: ".gms"
		colour: "dark-red"

	GAP:
		icon: "gap"
		match: [
			[".gap", "auto-yellow", "gap"]
			[".gi", "dark-blue"]
			[".tst", "medium-orange"]
		]

	GDB:
		icon: "gdb"
		match: [
			[".gdb", "auto-green", "gdb"]
			["gdbinit", "auto-cyan"]
		]

	GDScript:
		icon: "godot"
		scope: "gdscript"
		match: ".gd"
		colour: "medium-blue"

	Gear:
		icon: "gear"
		match: [
			[/^\.htaccess$/i, "medium-red"]
			[/^\.htpasswd$/i, "medium-orange"]
			[/^\.env\./i, "dark-green"]
			[/^\.lesshintrc$/i, "dark-yellow"]
			[/^\.csscomb\.json$/i, "medium-yellow"]
			[".csslintrc", "medium-yellow"]
			[".jsbeautifyrc", "medium-yellow"]
			[".jshintrc", "medium-yellow"]
			[".htmlhintrc", "medium-red"]
			[".coffeelintignore", "medium-maroon"]
			[".jscsrc", "medium-yellow"]
			[".module", "medium-blue"]
			[".codoopts", "medium-maroon"]
			[".yardopts", "medium-red"]
			[".arcconfig", "dark-blue"]
			[".pairs", "dark-green"]
			[".python-version", "dark-blue"]
			[".lintstagedrc", "dark-orange"]
			[".indent.pro", "medium-blue", priority: 2]
			[/^\./, null, priority: 0]
		]

	Gears:
		icon: "gears"
		match: ".dll"
		colour: "dark-orange"
		signature: /^PMOCCMOC/

	Generic:
		icon: "code"
		generic: true
		match: [
			[".xml", "medium-blue", signature: /^<\?xml /]
			[".rdf", "dark-red"]
			[".config", "medium-blue"]
			[/^_service$/, "medium-blue"]
			[/^configure\.ac$/, "medium-red"]
			[/^Settings\.StyleCop$/, "medium-green"]
			[".4th", "medium-blue"]
			[".abnf", "medium-green", "abnf"]
			[".aepx", "medium-purple"]
			[".agda", "dark-cyan"]
			[".appxmanifest", "medium-orange"]
			[".ash", "medium-cyan"]
			[/\.asn1?$/i, "medium-cyan"]
			[".axml", "dark-blue"]
			[".bc", "dark-red", "baan"]
			[".befunge", "medium-orange"]
			[".bmx", "dark-blue"]
			[".bnf", "medium-maroon", "bnf"]
			[".brs", "dark-blue", "brightscript"]
			[".capnp", "dark-red", scope: "capnp", alias: /^(Cap[^\w\s]?n\s*Proto|capnp)$/i]
			[".ccxml", "dark-blue"]
			[".ch", "medium-red"]
			[".clixml", "dark-blue"]
			[".cocci", "medium-blue"]
			[".ct", "dark-pink"]
			[".cw", "medium-red"]
			[".cy", "dark-green"]
			[".dita", "medium-purple"]
			[".ditamap", "dark-purple"]
			[".ditaval", "medium-green"]
			[".dotsettings", "dark-red"]
			[".dtd", "medium-cyan", scope: "dtd", alias: /^(DTD|Document[\s_-]*Type[\s_-]*Definition)$/i]
			[".dyl", "medium-blue"]
			[".dylan", "medium-blue"]
			[".ebnf", "medium-red", "ebnf"]
			[".ecl", "medium-blue"]
			[".eclxml", "dark-green"]
			[".fidl", "medium-pink", "fidl"]
			[".filters", "medium-pink"]
			[".flex", "dark-red"]
			[".fo", "medium-red", "fasto"]
			[".forth", "medium-blue"]
			[".frt", "dark-purple"]
			[".fsproj", "dark-red"]
			[".fth", "dark-blue"]
			[".fun", "medium-orange"]
			[".fxml", "medium-maroon"]
			[".grace", "medium-purple"]
			[".grxml", "dark-orange"]
			[".iml", "medium-red"]
			[".intr", "dark-blue"]
			[".ivy", "dark-green"]
			[".jelly", "medium-yellow"]
			[".jflex", "medium-red"]
			[".jsproj", "dark-yellow"]
			[".lagda", "medium-cyan"]
			[".launch", "medium-blue"]
			[".lex", "medium-cyan"]
			[".lid", "medium-purple"]
			[".lol", "medium-pink"]
			[".lp", "dark-purple"]
			[".m4", "medium-red", "m4"]
			[".manifest", "medium-blue"]
			[".mask", "medium-red"]
			[".mdpolicy", "dark-blue"]
			[".menu", "medium-blue"]
			[/\.ML$/, "medium-red"]
			[/\.mq[45h]$/i, "dark-blue", scope: /(^|\.)mq[45](?=\.|$)/i]
			[".mtml", "dark-blue"]
			[".muf", "medium-orange"]
			[".mumps", "medium-red"]
			[".mxml", "dark-maroon"]
			[".myt", "dark-blue"]
			[".nproj", "medium-purple"]
			[".odd", "light-green"]
			[".ohm", "dark-yellow", "ohm"]
			[".omgrofl", "dark-purple"]
			[".osm", "dark-purple"]
			[".pig", "medium-pink"]
			[".plist", "dark-cyan", scope: "plist"]
			[".prg", "medium-red"]
			[".prw", "dark-red"]
			[".props", "medium-cyan"]
			[".psc1", "light-blue"]
			[".pt", "medium-red"]
			[".resx", "medium-cyan"]
			[".rl", "medium-red"]
			[".scxml", "light-cyan"]
			[".sed", "dark-green"]
			[/\.sgml?$/i, "dark-yellow"]
			[".sig", "light-maroon"]
			[".sml", "medium-red"]
			[".smt", "light-blue", scope: "smt", interpreter: /boolector|cvc4|mathsat5|opensmt|smtinterpol|smt-rat|stp|verit|yices2|z3/]
			[".smt2", "medium-cyan"]
			[".spthy", "medium-green", alias: "Tamarin", scope: /(^|\.)(spthy|tamarin)(\.|$)/i, interpreter: /^tamarin([\s_-]?prover)?$/i]
			[".srdf", "medium-blue"]
			[".st", "medium-blue"]
			[".stellaris", "medium-blue", "stellaris"]
			[".storyboard", "medium-green"]
			[".targets", "medium-red"]
			[".tml", "dark-green"]
			[".ui", "medium-blue"]
			[".urdf", "dark-orange"]
			[".ux", "light-orange"]
			[".vxml", "light-purple"]
			[".webidl", "medium-red"]
			[".wisp", "dark-cyan"]
			[/\.wlp(4|ppp)$/i, "medium-blue", "wlp4"]
			[".wsdl", "medium-red"]
			[".wsf", "medium-blue"]
			[".wxi", "light-orange"]
			[".wxl", "light-maroon"]
			[".wxs", "dark-purple"]
			[".x3d", "medium-blue"]
			[".xacro", "medium-red"]
			[".xaml", "medium-blue"]
			[".xib", "dark-purple"]
			[".xlf", "dark-cyan"]
			[".xliff", "medium-red"]
			[".xmi", "medium-green"]
			[".xproj", "dark-red"]
			[".xsd", "dark-blue"]
			[".xsl", "medium-cyan", "xsl"]
			[".xslt", "dark-cyan"]
			[".xul", "medium-orange"]
			[".y", "dark-green"]
			[".yacc", "medium-green"]
			[".yy", "medium-cyan"]
			[".zcml", "dark-pink"]
		]

	Genshi:
		icon: "genshi"
		scope: "genshi"
		alias: /^xml\+(genshi|kid)$/i
		match: ".kid"
		colour: "medium-red"

	Gentoo:
		icon: "gentoo"
		match: [
			[".ebuild", "dark-cyan", scope: "ebuild"]
			[".eclass", "medium-blue"]
		]

	Git:
		icon: "git"
		colour: "medium-red"
		match: /^\.git|^\.keep$|\.mailmap$/i
		scope: /\.git-(commit|config|rebase)$/i

	"Git - Commit":
		icon: "git-commit"
		match: /^COMMIT_EDITMSG$/
		colour: "medium-red"

	"Git - Merge":
		icon: "git-merge"
		match: /^MERGE_(HEAD|MODE|MSG)$/
		colour: "medium-red"

	GitLab:
		icon: "gitlab"
		priority: 2
		match: /^\.gitlab-ci\.yml$/
		colour: "medium-orange"

	Glade:
		icon: "glade"
		match: ".glade"
		colour: "medium-green"

	Glyph:
		icon: "pointwise"
		match: ".glf"
		colour: "medium-blue"

	Glyphs:
		icon: "glyphs"
		match: ".glyphs"
		colour: "medium-green"

	GN:
		icon: "gn"
		match: [
			[".gn", "dark-blue", "gn"]
			[".gni", "medium-blue"]
		]

	GNU:
		icon: "gnu"
		match: /\.(gnu|gplv[23])$/i
		colour: "auto-red"

	Gnuplot:
		icon: "graph"
		scope: "gnuplot"
		interpreter: "gnuplot"
		match: /\.(gp|plo?t|gnuplot)$/i
		colour: "medium-red"

	Go:
		icon: "go"
		scope: /\.go(template)?$/i
		match: ".go"
		colour: "medium-blue"

	Golo:
		icon: "golo"
		scope: "golo"
		match: ".golo"
		colour: "medium-orange"

	Gosu:
		icon: "gosu"
		match: [
			[".gs", "medium-blue", scope: /\.gosu(\.\d+)?$/i]
			[".gst", "medium-green"]
			[".gsx", "dark-green"]
			[".vark", "dark-blue"]
		]

	Gradle:
		icon: "gradle"
		match: [
			[".gradle", "medium-blue", scope: "gradle"]
			["gradlew", "dark-purple"]
		]

	"Grammatical Framework":
		icon: "gf"
		match: ".gf"
		colour: "medium-red"

	GraphQL:
		icon: "graphql"
		match: [
			[".graphql", "medium-pink", scope: "graphql"]
			[".gql", "medium-purple"]
		]

	Graphviz:
		icon: "graphviz"
		match: [
			[".gv", "medium-blue", scope: "dot"]
			[".dot", "dark-cyan"]
			[/\.(plantuml|[ip]uml|pu)$/i, "medium-orange", alias: "PlantUML"]
		]

	Groovy:
		icon: "groovy"
		scope: "groovy"
		alias: "gsp"
		interpreter: "groovy"
		match: /\.(groovy|grt|gtpl|gsp|gvy)$/i
		colour: "light-blue"

	Grunt:
		icon: "grunt"
		priority: 2
		match: [
			["gruntfile.js", "medium-yellow"]
			["gruntfile.coffee", "medium-maroon"]
		]

	Gulp:
		icon: "gulp"
		priority: 2
		match: [
			["gulpfile.js", "medium-red"]
			["gulpfile.coffee", "medium-maroon"]
			["gulpfile.babel.js", "medium-red"]
		]

	Hack:
		icon: "hack"
		scope: "hack"
		match: ".hh"
		colour: "medium-orange"

	Haml:
		icon: "haml"
		match: [
			[".haml", "medium-yellow", "haml"]
			[".hamlc", "medium-maroon", "hamlc"]
			[".haml.deface", "medium-red"]
		]

	Harbour:
		icon: "harbour"
		scope: "harbour"
		match: ".hb"
		colour: "dark-blue"

	"Hashicorp Configuration Language":
		icon: "hashicorp"
		scope: /(^|\.)(hcl|hashicorp)(\.|$)/i
		match: ".hcl"
		colour: "dark-purple"

	Haskell:
		icon: "haskell"
		match: [
			[".hs", "medium-purple", scope: "source.haskell", interpreter: "runhaskell"]
			[".hsc", "medium-blue", scope: "hsc2hs"]
			[".c2hs", "dark-purple", scope: "c2hs", alias: /^C2hs(\s*Haskell)?$/i]
			[".lhs", "dark-blue", scope: "latex.haskell", alias: /^(lhaskell|lhs|Literate\s*Haskell)$/i]
		]

	Haxe:
		icon: "haxe"
		scope: /(^|\.)haxe(\.\d+)?$/i
		match: /\.hx([sm]l|)?$/
		colour: "medium-orange"

	HaxeDevelop:
		icon: "haxedevelop"
		match: ".hxproj"
		colour: "auto-blue"

	Heroku:
		icon: "heroku"
		match: [
			[/^Procfile$/, "medium-purple"]
			[".buildpacks", "light-purple"]
			[/^\.vendor_urls$/, "dark-purple"]
		]

	Hoplon:
		icon: "hoplon"
		match: ".hl"
		colour: "medium-red"

	HTML:
		icon: "html5"
		match: [
			[/\.x?html?$/i, "medium-orange", scope: "html.basic", alias: /^(xhtml|htm)$/i, signature: /^<!DOCTYPE html>/i]
			[".cshtml", "medium-red"]
			[".gohtml", "dark-blue", "gohtml"]
			[".html.eex", "medium-purple"]
			[".jsp", "medium-purple", scope: "jsp", alias: /^(jsp|Java\s*Server\s*Pages?)$/i]
			[".kit", "medium-green"]
			[".latte", "medium-red", "latte"]
			[".phtml", "dark-blue"]
			[".shtml", "medium-cyan"]
			[".scaml", "dark-red", "scaml"]
			[".swig", "medium-green", "swig"]
			[".vash", "medium-red", "vash"]
			[".xht", "medium-maroon"]
			[".dtml", "medium-blue", "dtml"]
			[/\.html?\.ecr$/i, "medium-cyan", priority: 2]
			[/\.(html?\.erb(\.deface)?|rhtml)$/i, "medium-red", scope: "html.erb", priority: 2]
		]

	Hy:
		icon: "hy"
		scope: "hy"
		alias: "hylang"
		match: ".hy"
		colour: "dark-blue"

	IDL:
		icon: "idl"
		scope: "idl"
		match: ".dlm"
		colour: "medium-blue"

	Idris:
		icon: "idris"
		match: [
			[".idr", "dark-red", scope: /\.(idris|ipkg)$/i]
			[".lidr", "medium-maroon"]
		]

	"IGOR Pro":
		icon: "igorpro"
		match: ".ipf"
		alias: "igor"
		colour: "dark-red"

	Image:
		icon: "image"
		match: [
			[/\.a?png$/i, "medium-orange", signature: /^.PNG\r\n\x1A\n/]
			[".gif", "medium-yellow", signature: /^GIF8[97]a/]
			[".jpg", "medium-green", signature: /^\xFF\xD8\xFF[\xDB\xE0\xE1]|(JFIF|Exif)\0|^\xCF\x84\x01|^\xFF\xD8.+\xFF\xD9$/]
			[".ico", "medium-blue", signature: /^\0{2}\x01\0/]
			[".webp", "dark-blue", signature: /^RIFF.{4}WEBPVP8/]
			[".bmp", "medium-red", signature: /^BM/]
			[".bpg", "medium-red", signature: /^BPG\xFB/]
			[".cin", "medium-orange", signature: /^\x80\x2A\x5F\xD7/]
			[".cd5", "dark-green", signature: /^_CD5\x10\0/]
			[".cpc", "light-yellow"]
			[".cr2", "medium-orange", signature: /^II\*\0\x10\0{3}CR/]
			[".dcm", "medium-pink", signature: /^.{128}DICM/]
			[".dds", "dark-green", signature: /^DDS \|\0{3}/]
			[/\.djvu?$/i, "medium-purple", signature: /^AT&TFORM/]
			[".dpx", "dark-orange", signature: /^(SDPX|XPDS)/]
			[".ecw", "light-blue"]
			[".exr", "dark-yellow", signature: /^v\/1\x01/]
			[/\.fits?$/i, "medium-cyan", signature: /^SIMPLE  =/]
			[".flif", "dark-red", signature: /^FLIF/]
			[".fts", "medium-cyan"]
			[".hdp", "dark-red"]
			[".hdr", "medium-blue", signature: /^#\?RADIANCE\n/]
			[".heic", "dark-red"]
			[".heif", "dark-red"]
			[".icns", "medium-pink", signature: /^icns/]
			[".iff", "dark-blue"]
			[/\.(jp[f2xm]|j2c|mj2)$/i, "dark-green", signature: /^\0{3}\fjP {2}/]
			[".jps", "dark-cyan"]
			[".jxr", "dark-red"]
			[".lbm", "dark-blue"]
			[".liff", "dark-blue"]
			[".mpo", "medium-pink"]
			[".mng", "medium-orange", signature: /^.MNG\r\n\x1A\n/]
			[".nrrd", "dark-blue"]
			[".ora", "medium-yellow"]
			[".pbm", "medium-pink"]
			[".pcx", "dark-blue"]
			[".pgf", "light-red"]
			[".pict", "light-purple"]
			[".pxr", "medium-purple"]
			[".raw", "dark-orange"]
			[".sct", "light-blue"]
			[".sgi", "medium-yellow"]
			[".svgz", "medium-orange"]
			[".tga", "dark-orange", signature: /TRUEVISION-XFILE\.\0$/]
			[/\.tiff?$/i, "medium-red", signature: /^II\x2A\0|^MM\0\x2A/]
			[/\.vsdx?$/i, "dark-blue"]
			[".wbm", "dark-maroon"]
			[".wdp", "dark-red"]
		]

	"Inform 7":
		icon: "inform7"
		match: [
			[".ni", "medium-blue", scope: /\.inform-?7?$/i, alias: "i7"]
			[".i7x", "dark-blue"]
		]

	"Inno Setup":
		icon: "inno"
		scope: "inno"
		match: ".iss"
		colour: "dark-blue"

	Io:
		icon: "io"
		scope: /^source\.io$/i
		match: ".io"
		colour: "dark-purple"
		interpreter: "io"

	Ioke:
		icon: "ioke"
		match: ".ik"
		colour: "medium-red"
		interpreter: "ioke"

	Ionic:
		icon: "ionic"
		priority: 2
		match: /^ionic\.project$/
		colour: "medium-blue"

	Isabelle:
		icon: "isabelle"
		match: [
			[".thy", "dark-red", scope: "isabelle.theory"]
			[/^ROOT$/, "dark-blue"]
		]

	J:
		icon: "j"
		scope: "j"
		interpreter: "jconsole"
		match: ".ijs"
		colour: "light-blue"

	Jade:
		icon: "jade"
		scope: "jade"
		match: ".jade"
		colour: "medium-red"

	Jakefile:
		icon: "jake"
		match: [
			[/^Jakefile$/, "auto-maroon"]
			[".jake", "auto-yellow"]
		]

	Jasmine:
		icon: "jasmine"
		priority: 2
		match: /^\.?jasmine\.json$|^jasmine\.([-\w]+\.)?(js|ts|coffee)$/i
		colour: "auto-purple"

	Java:
		icon: "java"
		scope: "java"
		match: ".java"
		colour: "medium-purple"

	JavaScript:
		icon: "js"
		match: [
			[".js", "auto-yellow", scope: "js", alias: /^(js|node)$/i, interpreter: /^(node|iojs)$/]
			["._js", "auto-orange"]
			[".jsb", "auto-maroon"]
			[".jsm", "auto-blue"]
			[".jss", "auto-green"]
			[".es6", "auto-yellow"]
			[".es", "auto-yellow"]
			[".mjs", "auto-blue"]
			[".sjs", "auto-pink"]
			[".ssjs", "auto-red"]
			[".xsjs", "auto-purple"]
			[".xsjslib", "auto-blue"]
			[".dust", "auto-maroon"]
			[".js.ecr", "medium-cyan", priority: 2]
			[".js.erb", "medium-red", priority: 2]
		]

	Jekyll:
		icon: "jekyll"
		match: [
			[/^_config\.yml$/, "medium-red", priority: 2]
			[".nojekyll", "medium-green"]
		]

	Jenkins:
		icon: "jenkins"
		match: /^Jenkinsfile$/
		colour: "auto-red"

	Jest:
		icon: "jest"
		priority: 2
		match: [
			[/^jest(\.config)?\.js(on)?$/i, "medium-red"]
			[/\.jsx?\.snap$/i, "auto-yellow"]
		]

	Jinja:
		icon: "jinja"
		match: [
			[".jinja", "dark-red", scope: "jinja", alias: /^(django|htmldjango|html\+django\/jinja|html\+jinja)$/i]
			[/\.j(inja)?2$/i, "medium-red", alias: "jinja2"]
		]

	Jison:
		icon: "jison"
		match: [
			[".jison", "medium-blue", "jison"]
			[".jisonlex", "medium-cyan", "JisonLex"]
		]

	Jolie:
		icon: "jolie"
		match: [
			[".ol", "dark-pink", "jolie"]
			[".iol", "medium-red"]
{'fraction_non_alphanumeric': 0.24562886843788279, 'fraction_numerical': 0.0069916425482098145, 'mean_word_length': 2.944332806019924, 'pattern_counts': {'":': 68, '<': 7, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 28}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7264595', 'n_tokens_mistral': 46619, 'n_tokens_neox': 39620, 'n_words': 8033}