UNPKG

@exuanbo/file-icons-js

Version:

File-specific icons for front-end project, extracted from file-icons/atom

2,185 lines 162 kB
/**
 * Immutable hash of icon data.
 *
 * These objects are accessed through {@link IconDelegate} instances, and
 * generated at startup from precomposed data by the {@link IconCompiler}.
 *
 * @class
 */
class Icon {
  /**
   * Create a new icon object.
   *
   * @param {Number}  index - Index of the icon's appearance in the enclosing array
   * @param {String}  icon - Icon's CSS class (e.g., "js-icon")
   * @param {Array}   colour - Icon's colour classes
   * @param {RegExp}  match - Pattern for matching names or pathnames
   * @param {Number}  [priority=1] - Numeric priority that determined icon's order of appearance
   * @param {RegExp}  [interpreter=null] - RegExp to match executable names in hashbangs
   * @param {RegExp}  [scope=null] - RegExp to match grammar scope-names
   * @param {RegExp}  [lang=null] - RegExp to match alias patterns
   * @see {@link IconTables#read}
   * @constructor
   */
  constructor(
    index,
    icon,
    colour,
    match,
    priority = 1,
    interpreter = null,
    scope = null,
    lang = null
  ) {
    this.index = index;
    this.icon = icon;
    this.colour = colour;
    this.match = match;
    this.priority = priority;

    this.interpreter = interpreter || null;
    this.scope = scope || null;
    this.lang = lang || null;
  }

  /**
   * Return the CSS classes for displaying the icon.
   *
   * @param {Number|null} colourMode
   * @param {Boolean} asArray
   * @return {String|String[]}
   */
  getClass(colourMode, asArray) {
    // No colour needed or available
    if (colourMode === null || this.colour[0] === null) {
      return asArray ? ['icon', this.icon] : `icon ${this.icon}`
    }

    return asArray
      ? ['icon', this.icon, this.colour[colourMode]]
      : `icon ${this.icon} ${this.colour[colourMode]}`
  }
}

var icon = Icon;

var _icondb = [
[[["acre-icon",["medium-blue","medium-blue"],/^APLSource$/],
["acre-icon",["dark-blue","dark-blue"],/^\.acre$/],
["agda-icon",["dark-cyan","dark-cyan"],/^\.agda$/i],
["alacritty-alt-icon",["dark-blue","dark-blue"],/\/\.config\/alacritty$/i],
["appstore-icon",[null,null],/\.(?:app|xcodeproj|xcworkspace)$/i],
["arttext-icon",["dark-purple","dark-purple"],/\.artx$/i],
["atom-icon",["dark-green","dark-green"],/^\.atom(?:-ci)?$/],
["azurepipelines-icon",["dark-blue","dark-blue"],/^\.azure-pipelines$/i],
["bazaar-icon",["medium-yellow","dark-yellow"],/^\.bzr$/],
["bower-icon",["medium-yellow","medium-orange"],/^bower[-_]components$/],
["cabal-icon",["medium-cyan","medium-cyan"],/^\.cabal$/i],
["chef-icon",[null,null],/\.chef$/],
["circleci-icon",[null,null],/^\.circleci$/],
["cpan-icon",["medium-blue","medium-blue"],/^\.cpan$/i],
["cpan-icon",["dark-blue","dark-blue"],/^\.cpanplus$/i],
["cubit-icon",["medium-cyan","medium-cyan"],/^cubits?$/i],
["cvs-icon",["medium-orange","medium-orange"],/^CVS$/],
["deno-icon",["dark-purple","dark-purple"],/\.deno$/i],
["dependabot-icon",["medium-blue","medium-blue"],/\.dependabot$/i],
["devcontainer-icon",["medium-blue","medium-blue"],/^\.devcontainer$/i],
["docker-icon",["dark-blue","dark-blue"],/^\.docker$/],
["dropbox-icon",["medium-blue","medium-blue"],/^(?:Dropbox|\.dropbox\.cache)$/],
["dvc-icon",["light-blue","light-blue"],/^\.dvc$/],
["emacs-icon",["medium-purple","medium-purple"],/^\.emacs\.d$/],
["expo-icon",["medium-blue","medium-blue"],/^\.expo(?:-shared)?$/i],
["fossil-icon",[null,null],/^\.fossil-settings$/i],
["dylib-icon",[null,null],/\.(?:appex|framework|ideplugin)$/i],
["git-icon",["medium-red","medium-red"],/\.git$/],
["github-icon",[null,null],/^\.github$/],
["gitlab-icon",[null,null],/^\.gitlab$/],
["istanbul-icon",["medium-orange","medium-orange"],/^\.nyc[-_]output$/],
["hg-icon",["medium-grey","medium-grey"],/^\.hg$/],
["meteor-icon",["dark-orange","dark-orange"],/^\.meteor$/],
["node-icon",["medium-green","medium-green"],/^node_modules$/],
["node-icon",["dark-green","dark-green"],/^\.node-gyp$/],
["package-icon",[null,null],/^\.(?:bundle|paket)$/i],
["svn-icon",[null,null],/^\.svn$/i],
["textmate-icon",[null,null],/\.tmBundle$/i],
["ufo-icon",[null,null],/\.ufo\d?$/i],
["vagrant-icon",["medium-cyan","medium-cyan"],/\.vagrant$/i],
["vagrant-icon",["dark-cyan","dark-cyan"],/\.vagrant\.d$/i],
["vim-icon",["medium-green","medium-green"],/^\.vim$/i],
["vs-icon",[null,null],/^\.vscode$/i],
["yarn-icon",["medium-blue","medium-blue"],/^\.yarn$/i]],
[[],[],[]]],
[[["lock-icon",["dark-blue","dark-blue"],/(?:^|.*(?:\.|-|\/))vault\.ya?ml$$/i,4],
["binary-icon",["dark-green","dark-green"],/\.swp$/i,4],
["database-icon",["medium-red","medium-red"],/(?:^|\.)fonts\.(?:dir|scale|alias)$/i,4,,/^source\.fontdir$/i],
["link-icon",["medium-blue","medium-blue"],/\.lnk$/i,3],
["link-icon",["medium-blue","medium-blue"],/\.alias$/,3],
["phoenix-icon",["medium-red","medium-red"],/^phoenix\.ex$/i,3],
["phoenix-icon",["medium-orange","medium-orange"],/^phoenix\.[cm]?js$/i,3],
["alacritty-icon",["medium-orange","medium-orange"],/^\.?alacritty\.ya?ml$/i,2],
["angular-icon",["medium-red","medium-red"],/^angular[^.]*\.[cm]?js$/i,2],
["ansible-icon",["dark-cyan","dark-cyan"],/(?:^|\.)ansible(?:\.ya?ml)?$|([\\\/])roles\1[^\\\/]+\1(?:tasks|handlers|tests)\1.*\.ya?ml$/i,2,,/^source\.ansible(?:[.-]advanced)?$/i,/^Ansible$/i],
["ansible-icon",["dark-blue","dark-blue"],/([\\\/])roles\1[^\\\/]+\1(?:defaults|vars|meta)\1.*\.ya?ml$|([\\\/])(?:group_vars|host_vars)\1.*\.ya?ml$/i,2],
["ant-icon",["dark-pink","dark-pink"],/^ant\.xml$|\.ant$/i,2,,/^text\.xml\.ant$/i,/^Ant[\W_ \t]?Build[\W_ \t]?System$/i],
["antwar-icon",["dark-purple","dark-purple"],/^\.?antwar\.conf(?:ig)?\.[cm]?js$/i,2],
["apache-icon",["medium-red","medium-red"],/^(?:apache2?|httpd)(?:\.[-\w]+)*.conf$/i,2],
["apache-icon",["dark-red","dark-red"],/\.apacheconf$/i,2,,/\.apache-config$/i,/^Apache$|^(?:aconf|ApacheConf)$/i],
["apache-icon",["medium-purple","medium-purple"],/apache2\/magic$/i,2],
["apache-icon",["dark-green","dark-green"],/\.vhost$/i,2],
["apache-icon",["medium-green","medium-green"],/\.thrift$/i,2],
["apiextractor-icon",["light-blue","medium-blue"],/^api-extractor(?:-base)?\.json$/i,2],
["appcelerator-icon",["medium-red","medium-red"],/^appcelerator\.[cm]?js$/i,2],
["appveyor-icon",["medium-blue","medium-blue"],/^\.?appveyor\.yml$/i,2],
["archlinux-icon",["dark-purple","dark-purple"],/^\.install$/,2],
["archlinux-icon",["dark-maroon","dark-maroon"],/^\.SRCINFO$/,2],
["archlinux-icon",["dark-yellow","dark-yellow"],/^pacman\.conf$/,2],
["archlinux-icon",["light-yellow","light-yellow"],/^pamac\.conf$/,2],
["archlinux-icon",["dark-cyan","dark-cyan"],/^PKGBUILD$/,2],
["archlinux-icon",["light-yellow","light-yellow"],/yaourtrc$/i,2],
["atom-icon",["dark-green","dark-green"],/\.atomproject\.[jc]son$/i,2],
["atoum-icon",["medium-blue","medium-blue"],/^\.?atoum(?:\.[^.]+)*\.php/i,2],
["aurelia-icon",["dark-pink","dark-pink"],/^aurelia\.json$/i,2],
["azurepipelines-icon",["dark-blue","dark-blue"],/^azure-pipelines\.ya?ml$/i,2],
["backbone-icon",["dark-blue","dark-blue"],/^backbone(?:[-.]min|dev)?\.[cm]?js$/i,2],
["behat-icon",["medium-cyan","medium-cyan"],/^behat(?:\.[^.]+)*\.ya?ml$/i,2],
["bem-icon",["medium-maroon","medium-maroon"],/\.bemjson(?:\.[cm]?js)?$/i,2],
["bintray-icon",["medium-green","medium-green"],/^\.bintray\.json$/i,2],
["bitbucket-icon",["medium-blue","medium-blue"],/^bitbucket-pipelines\.ya?ml$/i,2],
["boot-icon",["medium-green","dark-green"],/^Makefile\.boot$/i,2],
["bootstrap-icon",["medium-yellow","dark-yellow"],/^(?:custom\.)?bootstrap\S*\.js$/i,2],
["bootstrap-icon",["medium-green","dark-green"],/^(?:custom\.)?bootstrap\S*\.cjs$/i,2],
["bootstrap-icon",["medium-blue","dark-blue"],/^(?:custom\.)?bootstrap\S*\.mjs$/i,2],
["bootstrap-icon",["medium-blue","medium-blue"],/^(?:custom\.)?bootstrap\S*\.css$/i,2],
["bootstrap-icon",["dark-blue","dark-blue"],/^(?:custom\.)?bootstrap\S*\.less$/i,2],
["bootstrap-icon",["light-pink","light-pink"],/^(?:custom\.)?bootstrap\S*\.scss$/i,2],
["bootstrap-icon",["medium-green","medium-green"],/^(?:custom\.)?bootstrap\S*\.styl$/i,2],
["bootstrap-icon",["medium-orange","medium-orange"],/\.bootstraprc$/i,2],
["bower-icon",["medium-yellow","medium-orange"],/^(?:\.bowerrc|bower\.json|Bowerfile)$/i,2],
["brakeman-icon",["medium-red","medium-red"],/brakeman\.yml$/i,2],
["brakeman-icon",["dark-red","dark-red"],/^brakeman\.ignore$/i,2],
["broccoli-icon",["medium-green","medium-green"],/^Brocfile\./i,2],
["browsersync-icon",["medium-red","medium-red"],/^(?:bs-config|browser-sync)\.(?:[cm]?js|json)$/i,2],
["brunch-icon",["medium-green","medium-green"],/^brunch-config\.(?:[cm]?js|coffee|ts)$/i,2],
["bundler-icon",["medium-blue","dark-blue"],/^Gemfile(?:\.lock)?$/i,2],
["cabal-icon",["medium-purple","medium-purple"],/^cabal\.(?:config|project)$/i,2],
["cabal-icon",["medium-yellow","dark-yellow"],/^cabal-ghcjs\.project$/i,2],
["caddy-icon",["dark-blue","dark-blue"],/^Caddyfile(?:$|[-.])/i,2],
["caffe2-icon",["dark-blue","dark-blue"],/\.caffe2model$|^(?:init|predict)_net\.pb$/i,2],
["caffe2-icon",["medium-purple","medium-purple"],/^(?:deploy|solver|train_val)\.prototxt$/i,2],
["carthage-icon",["dark-pink","dark-pink"],/^Cartfile(?:\.|$)/,2],
["chai-icon",["medium-red","dark-red"],/^chai\.(?:[jt]sx?|es6?|coffee)$/i,2],
["chartjs-icon",["dark-pink","dark-pink"],/^Chart(?:\.bundle)?(?:\.min)?\.[cm]?js$/i,2],
["checklist-icon",["medium-green","medium-green"],/^todo.txt$/i,2,,/^text\.(?:gfm-)?todotxt$/i,/^Checklist$/i],
["chocolatey-icon",["medium-blue","medium-blue"],/^chocolatey.*\.ps1$/i,2],
["circleci-icon",["medium-green","medium-green"],/^circle\.yml$/i,2],
["codacy-icon",["dark-blue","dark-blue"],/\.codacy\.ya?ml$/i,2],
["cc-icon",["medium-green","medium-green"],/\.codeclimate\.yml$/i,2],
["codecov-icon",["dark-pink","dark-pink"],/^codecov\.ya?ml$/i,2],
["codemeta-icon",["medium-grey","dark-grey"],/^codemeta\.json(?:ld)?$/i,2],
["codeship-icon",["dark-blue","dark-blue"],/^codeship-[\w.-]+\.ya?ml$/i,2],
["coffee-icon",["medium-cyan","medium-cyan"],/\.coffee\.ecr$/i,2],
["coffee-icon",["medium-red","medium-red"],/\.coffee\.erb$/i,2],
["commitlint-icon",["medium-blue","medium-blue"],/^commitlint\.config\.js$|^\.commitlintrc\.(?:json|js|ya?ml)$/i,2],
["compass-icon",["medium-red","medium-red"],/^_?(?:compass|lemonade)\.scss$/i,2],
["composer-icon",["medium-yellow","medium-yellow"],/^composer\.(?:json|lock)$/i,2],
["composer-icon",["dark-blue","dark-blue"],/^composer\.phar$/i,2],
["conan-icon",["medium-blue","dark-blue"],/^(?:conanfile\.(?:txt|py)|conan\.conf)$/i,2],
["config-icon",["dark-blue","dark-blue"],/^buildozer\.spec$/i,2],
["config-go-icon",["dark-blue","dark-blue"],/^go\.mod$/i,2],
["config-go-icon",["medium-green","medium-green"],/^go\.sum$/i,2],
["cordova-icon",["light-blue","light-blue"],/^cordova(?:[^.]*\.|-(?:\d\.)+)[cm]?js$/i,2],
["coveralls-icon",["medium-red","medium-red"],/^\.coveralls\.ya?ml$/i,2],
["cpan-icon",["medium-red","medium-red"],/^META\.yml$/,2],
["cpan-icon",["medium-yellow","dark-yellow"],/^META\.json$/,2],
["crowdin-icon",["medium-green","medium-green"],/^crowdin\.ya?ml$/i,2],
["d3-icon",["medium-orange","medium-orange"],/^d3(?:\.v\d+)?[^.]*\.[cm]?js$/i,2],
["database-icon",["medium-red","medium-red"],/^METADATA\.pb$|\.git[\/\\](?:.*[\/\\])?(?:HEAD|ORIG_HEAD|packed-refs|logs[\/\\](?:.+[\/\\])?[^\/\\]+)$/,2],
["dependabot-icon",["medium-blue","medium-blue"],/^dependabot\.ya?ml$/i,2],
["devcontainer-icon",["medium-blue","medium-blue"],/^devcontainer\.json$/i,2],
["docker-icon",["dark-blue","dark-blue"],/^(?:Dockerfile|docker-compose)|\.docker(?:file|ignore)$/i,2,,/\.dockerfile$/i,/^D[0o]cker$/i],
["docker-icon",["dark-orange","dark-orange"],/^docker-sync\.yml$/i,2],
["doclets-icon",["light-green","medium-green"],/\.doclets\.ya?ml$/i,2],
["docz-icon",["medium-yellow","dark-yellow"],/(?:^|\.)docz(?:rc)?(?:\.config)?\.[cm]?js$/i,2],
["docz-icon",["medium-orange","dark-orange"],/(?:^|\.)docz(?:rc)?(?:\.config)?\.json$/i,2],
["dojo-icon",["light-red","light-red"],/^dojo\.[cm]?js$/i,2],
["dragula-icon",["dark-purple","dark-purple"],/^dragula(?:\.min)?\.(?:[cm]?js|css)$/i,2],
["drawio-icon",["medium-orange","medium-orange"],/^\.drawio(?:$|\.)|\.d(?:raw)?io(?:\.png|\.svg)?$/i,2],
["drone-icon",["medium-cyan","medium-cyan"],/\.drone\.ya?ml$/i,2],
["electron-icon",["dark-blue","dark-blue"],/\.compilerc(?:\.json)?$/i,2],
["ember-icon",["medium-red","medium-red"],/^ember(?:\.|(?:-[^.]+)?-(?:\d+\.)+(?:debug\.)?)[cm]?js$/i,2],
["esdoc-icon",["medium-red","medium-red"],/^\.?esdoc\.(?:[cm]?js|json)$/i,2],
["eslint-icon",["medium-purple","medium-purple"],/\.eslint(?:cache|ignore)$/i,2],
["eslint-icon",["light-purple","light-purple"],/\.eslintrc(?:$|\.)/i,2],
["extjs-icon",["light-green","light-green"],/\bExtjs(?:-ext)?\.[cm]?js$/i,2],
["fabfile-icon",["medium-blue","medium-blue"],/^fabfile\.py$/i,2],
["fabric-icon",["medium-orange","dark-orange"],/^fabric\.mod\.json$/i,2],
["firebase-icon",["medium-yellow","medium-yellow"],/^firebase\.json$|^firestore\.indexes\.json$/i,2],
["fossa-icon",["medium-blue","medium-blue"],/\.fossa\.ya?ml$/i,2],
["fuelux-icon",["medium-orange","dark-orange"],/^fuelux(?:\.min)?\.(?:css|[cm]?js)$/i,2],
["fusebox-icon",["medium-blue","medium-blue"],/^fuse\.[cm]?js$/,2],
["galaxy-icon",["medium-grey","medium-grey"],/^galaxy\.ini$/i,2],
["gatsby-icon",["dark-purple","dark-purple"],/^gatsby-.+\.[jt]s$/i,2],
["gear-icon",["medium-blue","medium-blue"],/\.indent\.pro$/i,2],
["gitlab-icon",["medium-orange","medium-orange"],/^\.gitlab-ci\.yml$/,2],
["glide-icon",["light-orange","light-orange"],/^glide\.ya?ml$/i,2],
["goreleaser-icon",["medium-blue","medium-blue"],/^\.goreleaser\.ya?ml$/i,2],
["greenkeeper-icon",["medium-green","medium-green"],/^greenkeeper\.json$/i,2],
["gridsome-icon",["medium-cyan","medium-cyan"],/\bgridsome\.(?:config|client|server)\.[jt]s$/i,2],
["grunt-icon",["medium-yellow","medium-yellow"],/^gruntfile.*\.(?:[cm]?js|jsx)$/i,2],
["grunt-icon",["medium-maroon","medium-maroon"],/^gruntfile.*\.(?:lit)?coffee$/i,2],
["grunt-icon",["medium-blue","medium-blue"],/^gruntfile.*\.tsx?$/i,2],
["gulp-icon",["medium-red","medium-red"],/^gulpfile.*\.(?:[cm]?js|jsx)$/i,2],
["gulp-icon",["medium-maroon","medium-maroon"],/^gulpfile.*\.(?:lit)?coffee$/i,2],
["gulp-icon",["medium-blue","medium-blue"],/^gulpfile.*\.tsx?$/i,2],
["templeos-icon",["medium-orange","medium-orange"],/\.hc\.z$/i,2],
["houndci-icon",["medium-purple","medium-purple"],/\.hound\.ya?ml$/i,2],
["html5-icon",["medium-cyan","medium-cyan"],/\.html?\.ecr$/i,2],
["html5-icon",["medium-red","medium-red"],/\.(?:html?\.erb(?:\.deface)?|rhtml)$/i,2,,/\.html\.erb$/i,/^Html$/i],
["husky-icon",["medium-orange","dark-orange"],/\.huskyrc\.js$/i,2],
["husky-icon",["medium-yellow","dark-yellow"],/\.huskyrc\.json$/i,2],
["husky-icon",["medium-green","dark-green"],/\.huskyrc\.cjs$/i,2],
["husky-icon",["medium-blue","dark-blue"],/\.huskyrc\.mjs$/i,2],
["husky-icon",["medium-red","dark-red"],/\.huskyrc\.ya?ml$/i,2],
["hyper-icon",["dark-purple","dark-purple"],/^\.hyper\.[cm]?js$/i,2],
["icomoon-icon",["medium-purple","medium-purple"],/^icomoon(?:\.[-\w]+)*\.json$/i,2],
["ionic-icon",["medium-blue","medium-blue"],/^ionic\.(?:project|config\.json)$/,2],
["istanbul-icon",["medium-orange","medium-orange"],/^\.nycrc(?:\.json)?$/i,2],
["istanbul-icon",["medium-green","medium-green"],/^\.nycrc\.ya?ml$/i,2],
["istanbul-icon",["medium-yellow","dark-yellow"],/^nyc\.config\.js$/i,2],
["istanbul-icon",["medium-green","dark-green"],/^nyc\.config\.cjs$/i,2],
["istanbul-icon",["medium-blue","dark-blue"],/^nyc\.config\.mjs$/i,2],
["jasmine-icon",["medium-purple","dark-purple"],/^\.?jasmine\.json$|^jasmine\.(?:[-\w]+\.)?(?:[cm]?js|ts|coffee)$/i,2],
["js-icon",["medium-cyan","medium-cyan"],/\.js\.ecr$/i,2],
["js-icon",["medium-red","medium-red"],/\.js\.erb$/i,2],
["jekyll-icon",["medium-red","medium-red"],/^_config\.yml$/,2],
["jest-icon",["medium-red","medium-red"],/^jest(?:\.config)?(?:\.babel)?\.(?:js(?:on|x)?|[cm]js|tsx?)$|^\.jestrc(?:$|\.)/i,2],
["jest-icon",["medium-blue","medium-blue"],/\.(?:mjs|tsx?)\.snap$/i,2],
["jest-icon",["medium-green","dark-green"],/\.cjs\.snap$/i,2],
["jest-icon",["medium-yellow","dark-yellow"],/\.snap$/i,2],
["jquery-icon",["dark-blue","dark-blue"],/^jquery(?:[-.](?:min|latest|slim|\d\.\d+(?:\.\d+)?))*\.(?:[jt]sx?|es6?|coffee|map)$/i,2],
["jqueryui-icon",["dark-blue","dark-blue"],/^jquery(?:[-_.](?:ui[-_.](?:custom|dialog-?\w*)|effects)(?:\.[^.]*)?|[-.]?ui(?:-\d\.\d+(?:\.\d+)?)?(?:\.\w+)?)(?:[-_.]?min|dev)?\.(?:[jt]sx?|es6?|coffee|map|s?css|less|styl)$/i,2],
["jscpd-icon",["medium-grey","medium-grey"],/\.jscpd(?:\.json)?$|^jscpd-report\.json/i,2],
["jscpd-icon",["medium-orange","medium-orange"],/\.jscpd\.html$/i,2],
["jscpd-icon",["medium-cyan","medium-cyan"],/\.jscpd\.xml$/i,2],
["karma-icon",["medium-cyan","medium-cyan"],/^karma\.conf(?:ig)?\.[cm]?js$|^karma\.conf(?:ig)?\.ts$/i,2],
["karma-icon",["medium-maroon","medium-maroon"],/^karma\.conf(?:ig)?\.coffee$/i,2],
["keybase-icon",["medium-blue","medium-blue"],/^keybase\.txt$/i,2],
["kitchenci-icon",["medium-green","medium-green"],/^\.?kitchen(?:\.[-\w]*)*\.ya?ml$/i,2],
["knockout-icon",["medium-red","medium-red"],/^knockout[-.](?:\d+\.){3}(?:debug\.)?[cm]?js$/i,2],
["kubernetes-icon",["medium-blue","medium-blue"],/^kubernetes.*\.ya?ml$|(?:^|\.)kazelcfg\.json$/i,2,/^kazel$/],
["leaflet-icon",["medium-green","medium-green"],/^leaflet\.(?:draw-src|draw|spin|coordinates-(?:\d+\.)\d+\.\d+\.src)\.(?:[cm]?js|css)$|^wicket-leaflet\.[cm]?js$/i,2],
["lefthook-icon",["medium-red","medium-red"],/^lefthook(?:-local)?\.ya?ml$/i,2],
["lein-icon",[null,null],/project\.clj$/i,2],
["lerna-icon",["medium-blue","dark-blue"],/^lerna\.json$/i,2],
["lgtm-icon",["dark-purple","dark-purple"],/^\.?lgtm\.ya?ml$/i,2],
["lighthouse-icon",["dark-blue","dark-blue"],/^\.?lighthouserc\.(?:json|js|ya?ml)$/i,2,/^lhci$/],
["checklist-icon",["medium-green","medium-green"],/^mk\.config$/,2],
["sourcemap-icon",["medium-blue","medium-blue"],/\.css\.map$/i,2],
["sourcemap-icon",["medium-yellow","dark-yellow"],/\.js\.map$/i,2],
["sourcemap-icon",["medium-green","dark-green"],/\.cjs\.map$/i,2],
["sourcemap-icon",["medium-blue","dark-blue"],/\.mjs\.map$/i,2],
["sourcemap-icon",["medium-orange","medium-orange"],/\.cidmap$/i,2,/^cidmap$/,/\.cidmap$/i,/^Map$|^cidmap$/i],
["markdownlint-icon",["dark-green","dark-green"],/^\.markdownlint/i,2,/^mdl$/],
["marko-icon",["medium-blue","medium-blue"],/\.marko$/i,2,/^marko$/,/\.marko$/i,/^mark[0o]$/i],
["marko-icon",["medium-maroon","medium-maroon"],/\.marko\.[cm]?js$/i,2],
["materialize-icon",["light-red","light-red"],/^materialize(?:\.min)?\.(?:[cm]?js|css)$/i,2],
["mathjax-icon",["dark-green","dark-green"],/^MathJax[^.]*\.[cm]?js$/i,2],
["meson-icon",["medium-green","medium-green"],/^(?:meson\.build|meson_options\.txt)$/i,2,,/\.meson$/i,/^Mes[0o]n$/i],
["book-alt-icon",["medium-blue","medium-blue"],/^\.?mkdocs\.ya?ml$/i,2],
["mocha-icon",["medium-maroon","medium-maroon"],/\.mocharc\.(?:jsonc?|[cm]?js|ya?ml)$|^mocha(?:\.min)?\.(?:[jt]sx?|es6?|coffee)$/i,2],
["mocha-icon",["medium-red","medium-red"],/^mocha(?:\.min)?\.(?:s?css|less|styl)$/i,2],
["mocha-icon",["light-maroon","light-maroon"],/mocha\.opts$/i,2],
["modernizr-icon",["medium-red","medium-red"],/^\.?modernizr(?:rc)?\.[cm]?js$|^modernizr(?:[-\.]custom|-\d\.\d+)(?:\.\d+)?\.[cm]?js$/i,2],
["moleculer-icon",["medium-blue","medium-blue"],/^moleculer\.config\.(?:[cm]?js|json|ts)$/i,2],
["moment-icon",["medium-cyan","medium-cyan"],/^moment(?:-with-locales)?(?:\.min)?\.[cm]?js$/i,2],
["moment-tz-icon",["dark-blue","dark-blue"],/^moment-timezone(?:-with-data)?(?:-\d{4}-\d{4})?(?:\.min)?\.[cm]?js$/i,2],
["mootools-icon",["medium-purple","medium-purple"],/^mootools[^.]*\d+\.\d+(?:.\d+)?[^.]*\.[cm]?js$/i,2],
["nanoc-icon",["medium-red","medium-red"],/^\.?nanoc\.ya?ml$/i,2],
["neko-icon",["dark-orange","dark-orange"],/^run\.n$/,2],
["nestjs-icon",["medium-red","medium-red"],/^nestconfig\.json$/i,2],
["netlify-icon",["dark-blue","dark-blue"],/^netlify\.toml$/i,2],
["newrelic-icon",["medium-cyan","medium-cyan"],/^newrelic\.yml/i,2],
["nextflow-icon",["dark-green","dark-green"],/^nextflow\.config$/i,2],
["nextjs-icon",["dark-grey","dark-grey"],/^next\.config\.[cm]?js$/i,2],
["nginx-icon",["dark-green","dark-green"],/^nginx(?:\.[-\w]+)*\.conf$/i,2],
["nginx-icon",["medium-green","medium-green"],/\.nginxconf$/i,2,,/\.nginx$/i,/^Nginx$|^nginx[\W_ \t]?c[0o]nfigurati[0o]n[\W_ \t]?file$/i],
["nightwatch-icon",["dark-maroon","dark-maroon"],/^nightwatch\.conf(?:ig)?\.[cm]?js$/i,2],
["shuriken-icon",["dark-cyan","dark-cyan"],/\.ninja\.d$/i,2],
["nodemon-icon",["medium-green","medium-green"],/^nodemon\.json$|\.nodemonignore$/i,2],
["normalize-icon",["medium-red","medium-red"],/^normalize(?:\.min)?\.(?:css|less|scss|styl)$/i,2],
["npm-icon",["medium-red","medium-red"],/^(?:package\.json|\.npmignore|\.?npmrc|npm-debug\.log|npm-shrinkwrap\.json|package-lock\.json)$/i,2,,/\.ini\.npmrc\b/,/^Npm$/i],
["nsri-icon",["medium-green","medium-green"],/^\.nsrirc(?:\.(?:json|(?:config\.)?[cm]?js|ya?ml))?$/i,2],
["nsri-icon",["dark-green","dark-green"],/^\.nsriignore(?:\.(?:json|(?:config\.)?[cm]?js|ya?ml))?$/i,2],
["nsri-alt-icon",["medium-green","medium-green"],/\.integrity\.json$/i,2],
["nuxt-icon",["medium-cyan","medium-cyan"],/^nuxt\.config\.[jt]s$/i,2],
["nx-icon",["dark-blue","dark-blue"],/^nx\.json$/i,2],
["package-icon",["light-orange","light-orange"],/Cargo\.toml$/i,2],
["package-icon",["dark-orange","dark-orange"],/Cargo\.lock$/i,2],
["package-icon",["medium-green","medium-green"],/\.packages$/i,2],
["package-icon",["medium-blue","medium-blue"],/^pubspec\.lock$/i,2],
["package-icon",["medium-yellow","medium-yellow"],/^pubspec\.ya?ml$/i,2],
["package-icon",["medium-blue","medium-blue"],/^paket\.(?:dependencies|lock|references|local|template)$/i,2,,/\.paket$/i,/^Paket$/i],
["patreon-icon",["medium-orange","medium-orange"],/^PATR(?:ONS|EON)\.md$/,2],
["phpunit-icon",["medium-purple","medium-purple"],/^phpunit\.xml$/i,2],
["phraseapp-icon",["medium-blue","medium-blue"],/^\.phraseapp\.ya?ml$/i,2],
["platformio-icon",["medium-orange","medium-orange"],/^platformio\.ini$/i,2],
["pm2-icon",["medium-blue","medium-blue"],/^ecosystem.conf(?:ig)?./i,2],
["pnpm-icon",["medium-orange","medium-orange"],/^pnpm-(?:lock|workspace)\.ya?ml$/i,2],
["pnpm-icon",["medium-yellow","dark-yellow"],/^pnpmfile\.js$/i,2],
["polymer-icon",["medium-purple","medium-purple"],/^polymer\.json$/i,2],
["postcss-icon",["medium-orange","dark-orange"],/\.postcssrc(?:\.(?:[cm]?js|json|ya?ml))?$/i,2],
["postcss-icon",["medium-yellow","dark-yellow"],/\bpostcss\.config\.[cm]?js$/i,2],
["precommit-icon",["medium-yellow","dark-yellow"],/^\.pre-commit\b.*\.ya?ml$/i,2],
["prettier-icon",["medium-cyan","dark-cyan"],/\.prettierrc(?:\.(?:[cm]?js|json|ya?ml))?$|^prettier\.config\.[cm]?js$/i,2],
["prettier-icon",["dark-yellow","dark-yellow"],/\.prettierignore$/i,2],
["proselint-icon",["dark-cyan","dark-cyan"],/\.proselintrc$/i,2],
["protractor-icon",["medium-red","medium-red"],/^protractor\.(?:conf|config)\./i,2],
["pug-icon",["medium-orange","medium-orange"],/^\.pug-lintrc/i,2],
["pullapprove-icon",["dark-blue","dark-blue"],/^\.?pullapprove\.ya?ml$/i,2],
["pypi-icon",["dark-blue","dark-blue"],/^requirements\.in$/i,2],
["pyup-icon",["dark-cyan","dark-cyan"],/^\.pyup(?:\.ya?ml)?$/i,2],
["quasar-icon",["medium-blue","medium-blue"],/^quasar\.conf\.[cm]?js$/i,2],
["raphael-icon",["medium-orange","medium-orange"],/^raphael(?:\.min|\.no-deps)*\.[cm]?js$/i,2],
["razzle-icon",["dark-blue","dark-blue"],/^razzle\.config\./i,2],
["react-icon",["dark-blue","dark-blue"],/^react(?:-[^.]*)?\.[cm]?js$/i,2],
["react-icon",["medium-blue","dark-blue"],/\.react\.[cm]?js$/i,2],
["book-icon",["medium-blue","medium-blue"],/^README(?:\b|_)|^(?:(?:un)?licen[sc]es?(?:\.mysql)?|(?:read|readme|click|delete|keep|test)\.me)(?:\.(?:md|txt))?$|\.(?:readme|1st|licen[sc]es?)$/i,2],
["book-icon",["dark-blue","dark-blue"],/^(?:notice|bugs|changes|change[-_]?log(?:[-._]?\d+)?|contribute|contributing|contributors|copy(?:ing|right)(?:\.regex)?|faq|fixes|hacking|history|install|maintainers|manifest|more\.stuff|notes|problems|projects|revision|terms|thanks|warnings)(?:_\w+)?$/i,2],
["book-icon",["medium-blue","medium-blue"],/^zork\d\.doc$/,2],
["remark-icon",["medium-yellow","medium-yellow"],/^\.rehyperc(?:\.(?:[cm]?js|json|ya?ml))?$/i,2],
["remark-icon",["medium-red","medium-red"],/^\.remarkrc(?:\.(?:[cm]?js|json|ya?ml))?$/i,2],
["remark-icon",["medium-green","medium-green"],/^\.retextrc(?:\.(?:[cm]?js|json|ya?ml))?$/i,2],
["remark-icon",["dark-yellow","dark-yellow"],/\.rehypeignore$/i,2],
["remark-icon",["dark-red","dark-red"],/\.remarkignore$/i,2],
["remark-icon",["dark-green","dark-green"],/\.retextignore$/i,2],
["renovate-icon",["medium-cyan","medium-cyan"],/(?!^renovate$)(?:\.|^)renovate(?:rc)?(?:\.json)?$/i,2],
["requirejs-icon",["medium-blue","medium-blue"],/^require(?:[-.]min|dev)?\.[cm]?js$/i,2],
["clojure-icon",["medium-maroon","dark-maroon"],/^riemann\.config$/i,2],
["robots-icon",["dark-cyan","dark-cyan"],/^robots\.txt$/i,2],
["manpage-icon",["dark-green","dark-green"],/^tmac\.|^(?:mmn|mmt|toc\.entries)$/i,2],
["rollup-icon",["medium-red","medium-red"],/^rollup\.config\./i,2],
["rubocop-icon",["dark-red","dark-red"],/^\.rubocop(?:_todo)?\.ya?ml$/i,2],
["sass-icon",["medium-yellow","dark-yellow"],/^\.sassrc(?:\.[cm]?js)?$/i,2],
["scrutinizer-icon",["dark-blue","dark-blue"],/\.scrutinizer\.yml$/i,2],
["semrelease-icon",["medium-grey","medium-grey"],/^\.releaserc(?:\.(?:ya?ml|[cm]?js|json))?$/i,2],
["sencha-icon",["light-green","light-green"],/^sencha(?:\.min)?\.[cm]?js$/i,2],
["sequelize-icon",["medium-blue","dark-blue"],/\.sequelizerc(?:\.[cm]?js|\.json)?$/i,2],
["serverless-icon",["medium-red","medium-red"],/(?:^|\.)serverless\.ya?ml$/i,2],
["shadowcljs-icon",["medium-cyan","dark-cyan"],/^shadow-cljs\.edn$/i,2],
["shipit-icon",["medium-orange","medium-orange"],/^shipitfile(?:\b.+)?\.[cm]?js$/i,2],
["shippable-icon",["medium-cyan","medium-cyan"],/^shippable\.ya?ml$/i,2],
["snapsvg-icon",["medium-cyan","medium-cyan"],/^snap\.svg(?:[-.]min)?\.[cm]?js$/i,2],
["snapcraft-icon",["dark-cyan","dark-cyan"],/^snapcraft\.ya?ml$/i,2],
["solidarity-icon",["dark-red","dark-red"],/^\.solidarity(?:\.json)?$/i,2],
["stdlibjs-icon",["medium-orange","medium-orange"],/^stdlib(?:-.+)?\.[cm]?js$/i,2],
["stdlibjs-icon",["medium-blue","medium-blue"],/^stdlib(?:-.+)?\.[cm]?js\.gz$/i,2],
["storybook-icon",["medium-orange","medium-orange"],/\.(?:story|stories)\.(?:[cm]?js|jsx)$/i,2],
["storybook-icon",["medium-blue","medium-blue"],/\.(?:story|stories)\.tsx?$/i,2],
["stylable-icon",["medium-green","medium-green"],/\.st\.css$/i,2],
["nailpolish-icon",["medium-yellow","medium-yellow"],/\.sc\.js$/i,2,,/^styled$/,/^Styled[\W_ \t]?C[0o]mp[0o]nent$/i],
["nailpolish-icon",["medium-blue","dark-blue"],/\.sc\.jsx$|\.sc\.mjs$/i,2],
["nailpolish-icon",["medium-green","dark-green"],/\.sc\.cjs$/i,2],
["nailpolish-icon",["medium-blue","medium-blue"],/\.sc\.ts$/i,2],
["nailpolish-icon",["light-blue","light-blue"],/\.sc\.tsx$/i,2],
["stylelint-icon",["medium-purple","medium-purple"],/^\.stylelintrc(?:\.|$)/i,2],
["stylelint-icon",["medium-yellow","dark-yellow"],/^stylelint\.config\.[cm]?js$/i,2],
["stylelint-icon",["dark-blue","dark-blue"],/\.stylelint(?:ignore|cache)$/i,2],
["stylishhaskell-icon",["medium-purple","medium-purple"],/^\.stylish-haskell\.ya?ml$/i,2],
["swagger-icon",["medium-green","medium-green"],/^(?:openapi|swagger)\.(?:json|yaml|yml)$/i,2],
["toc-icon",["medium-cyan","dark-cyan"],/\.toc$/i,2,,/\.toc$/i,/^Table[\W_ \t]?[0o]f[\W_ \t]?C[0o]ntents$/i],
["tag-icon",["medium-green","medium-green"],/^\.atom-socket-.+\.\d$/,2],
["tailwind-icon",["medium-cyan","medium-cyan"],/^\.?tailwind(?:\.config)?\.(?:[cm]?js|ts|coffee)$/i,2],
["terraform-icon",["medium-yellow","medium-yellow"],/\.tf\.json$/i,2],
["terser-icon",["medium-orange","medium-orange"],/^\.(?:terser|uglify)rc(?:\.\w+)?$/i,2],
["test-ruby-icon",["medium-red","dark-red"],/[._-](?:spec|test)s?\.(?:rb|ruby)$/i,2],
["test-ruby-icon",["medium-red","dark-red"],/([\\\x2F])(t|tests?|specs?)\1+(?:(?!\1).)*\.(rb|ruby)$/,2],
["testcafe-icon",["medium-blue","medium-blue"],/^\.testcaferc\.json$/i,2],
["tex-icon",["medium-red","dark-red"],/^hyphen(?:ex)?\.(?:cs|den|det|fr|sv|us)$/,2],
["calc-icon",["medium-maroon","medium-maroon"],/\.8x[pk](?:\.txt)?$/i,2],
["tmux-icon",["medium-green","medium-green"],/(?:\.|_|^)tmux\.conf$/i,2,,/\.tmux$/i,/^tmux$/i],
["travis-icon",["medium-red","medium-red"],/^\.travis/i,2],
["truffle-icon",["medium-maroon","dark-maroon"],/^\.?truffle\.[cm]?js$/i,2],
["typedoc-icon",["dark-purple","dark-purple"],/^typedoc\.json$/i,2],
["typings-icon",["medium-maroon","medium-maroon"],/^typings\.json$/i,2],
["uikit-icon",["medium-blue","medium-blue"],/^uikit(?:\.min)?\.[cm]?js$/i,2],
["unibeautify-icon",["dark-cyan","dark-cyan"],/\.unibeautifyrc$/i,2],
["unibeautify-icon",["medium-orange","dark-orange"],/^unibeautify\.config\.[cm]?js$|\.unibeautifyrc\.(?:[cm]?js|json)$/i,2],
["unibeautify-icon",["medium-yellow","dark-yellow"],/\.unibeautifyrc\.ya?ml$/i,2],
["unicode-icon",["medium-red","medium-red"],/^(?:ArabicShaping|Bidi(?:Brackets|CharacterTest|Mirroring|Test)|Blocks|CJKRadicals|CaseFolding|CompositionExclusions|Derived(?:Age|CoreProperties|NormalizationProps)|EastAsianWidth|EmojiSources|EquivalentUnifiedIdeograph|HangulSyllableType|Index|Indic(?:Positional|Syllabic)Category|Jamo|LineBreak|NameAliases|NamedSequences(?:Prov)?|NamesList|Normalization(?:Corrections|Test)|NushuSources|PropList|Property(?:Value)?Aliases|Script(?:Extension)?s|SpecialCasing|StandardizedVariants|TangutSources|U(?:nicode|Source)Data|VerticalOrientation)\.txt$/,2,,/\.unidata$/i,/^Unic[0o]de$/i],
["unicode-icon",["medium-red","medium-red"],/([\\\/])(UNIDATA|UCD)\1[^\\\/]+\.txt$/i,2],
["v8-icon",["dark-blue","dark-blue"],/^\.c8rc(?:\.json)?$/i,2,/^c8$/],
["zeit-icon",["medium-grey","dark-grey"],/^(?:vercel|now)\.json$/i,2],
["vs-icon",["dark-purple","dark-purple"],/\.vcx?proj(?:\.[-\w]+)*$/i,2],
["vs-icon",["dark-green","dark-green"],/\.vssettings(?:\.json)?$/i,2],
["vs-icon",["medium-blue","medium-blue"],/\.vscodeignore(?:\.json)?$/i,2],
["vsts-icon",["medium-blue","medium-blue"],/^\.vsts-ci\.ya?ml$/i,2],
["vue-icon",["light-green","light-green"],/^vue\.config\.[cm]?js$/i,2],
["wallaby-icon",["medium-green","medium-green"],/^\.wallaby\.[cm]?js$/i,2],
["watchman-icon",["medium-blue","medium-blue"],/\.watchmanconfig$|^watchman\.json$/i,2],
["webpack-icon",["medium-blue","medium-blue"],/(?:^|\.)webpack(?:file)?(?=\.|$).*\.(?:[jt]sx?|[cm]js|json|(?:lit)?coffee)$/i,2],
["wercker-icon",["medium-purple","medium-purple"],/^wercker\.ya?ml$/i,2],
["workbox-icon",["medium-orange","medium-orange"],/^workbox-config\.[cm]?js$/i,2],
["xmake-icon",["medium-green","medium-green"],/^xmake\.lua$/i,2],
["yaml-icon",["medium-orange","medium-orange"],/\.ya?ml\.mysql$/i,2],
["yaml-icon",["dark-green","dark-green"],/\.ya?ml\.sed$/i,2],
["yandex-icon",["medium-red","medium-red"],/^\.yaspellerrc(?:$|\.)|^\.yaspeller\.json$/i,2],
["yarn-icon",["medium-blue","medium-blue"],/^yarn\.lock$|\.yarn-metadata(?:\.json)?$/i,2],
["yeoman-icon",["medium-cyan","medium-cyan"],/\.yo-rc\.json$/i,2],
["yui-icon",["dark-blue","dark-blue"],/^(?:yahoo-|yui)[^.]*\.[cm]?js$/i,2],
["crafttweaker-icon",["medium-orange","dark-orange"],/^\.zsrc\.json$/i,2],
["acre-icon",["medium-blue","medium-blue"],/^acre\.config$/i,1.5],
["animestudio-icon",["medium-orange","medium-orange"],/\.animeproj$/i,1.5],
["config-icon",["medium-green","medium-green"],/^settings\.bsp$/i,1.5],
["config-icon",["dark-green","dark-green"],/\/(?:dev[-\w]+|troff)\/(?:[^\/]+\/)*(?:DESC|Foundry|download|symbolmap)(?:\.(?:in|proto|8400))?$/i,1.5,,/^source\.ditroff\.desc$/],
["config-icon",["dark-blue","dark-blue"],/(?:^|[\/\\])\.ssh[\/\\]config$/,1.5],
["config-coffee-icon",["medium-maroon","medium-maroon"],/^coffeelint\.json$/i,1.5],
["config-hs-icon",["medium-purple","dark-purple"],/^haskellconfig\.json$/i,1.5],
["config-js-icon",["medium-yellow","dark-yellow"],/^(?:jsconfig(?:\..+)?|\.?eshost(?:-config)?)\.json$/i,1.5],
["config-perl-icon",["medium-blue","medium-blue"],/^perl[56]?-?config\.json$/i,1.5],
["config-python-icon",["dark-blue","dark-blue"],/^python-?config\.json$|^pyproject\.toml$/i,1.5],
["config-react-icon",["medium-blue","dark-blue"],/^jsxconfig\.json$/i,1.5],
["config-ruby-icon",["medium-red","dark-red"],/^rubyconfig\.json$/i,1.5],
["config-rust-icon",["medium-maroon","medium-maroon"],/^rustconfig\.json$/i,1.5],
["config-ts-icon",["medium-blue","dark-blue"],/^tsconfig(?:\..+)?\.json$/i,1.5],
["config-ts-icon",["medium-purple","dark-purple"],/^tslint\.json$/i,1.5],
["database-icon",["dark-red","dark-red"],/^\.icondb\.js$/,1.5],
["eclipse-lang-icon",["medium-blue","medium-blue"],/\.ecl(?:\.txt)?$/i,1.5,,/\.eclipse$/i,/^Ecli[\W_ \t]?Pse$/i],
["emacs-icon",["medium-purple","medium-purple"],/(?:^|\.)(?:el|_?emacs|emacs\.desktop|abbrev[-_]defs)$/i,1.5,/^(?:x?emacs)$/,/\.emacs\.lisp$/i,/^Emacs[\W_ \t]?Lisp$|^elisp$/i],
["emacs-icon",["dark-purple","dark-purple"],/(?:^|\.)(?:elc|eld)$/i,1.5],
["emacs-icon",["medium-red","medium-red"],/\.gnus$/i,1.5],
["emacs-icon",["dark-green","dark-green"],/\.viper$/i,1.5],
["emacs-icon",["dark-blue","dark-blue"],/^Cask$/,1.5],
["emacs-icon",["medium-blue","medium-blue"],/^Project\.ede$/i,1.5],
["flask-icon",["dark-blue","dark-blue"],/^flask(?:[-_.].*)\.py$/i,1.5],
["hygen-icon",["medium-pink","medium-pink"],/\.ejs\.t$/i,1.5],
["lime-icon",["medium-green","medium-green"],/\.hxp$/i,1.5],
["moho-icon",["medium-orange","medium-orange"],/\.mohoproj$/i,1.5],
["pros-icon",["medium-orange","medium-orange"],/^project\.pros$/i,1.5],
["qt-icon",["medium-yellow","dark-yellow"],/^(?:toolchain_)?installscript\.qs$/i,1.5],
["test-coffee-icon",["medium-maroon","dark-maroon"],/[._-](?:spec|test)s?\.(?:(?:lit)?coffee|iced|cjsx)$/i,1.5],
["test-generic-icon",["medium-green","medium-green"],/([\\\/])t\1t?\d+(?:(?!\1).)+\.sh$|[._-](spec|test)s?\.sh$/i,1.5],
["test-go-icon",["medium-cyan","dark-cyan"],/[._-](?:spec|test)s?\.go$/i,1.5],
["test-hs-icon",["medium-purple","dark-purple"],/[._-](?:spec|test)s?\.(?:hsc?|c2hs|lhs)$/i,1.5],
["test-js-icon",["medium-yellow","dark-yellow"],/[._-](?:spec|test)s?\.(?:[_s]?js|js[bms]|es\d*)$|([\\\/])(?:(spec|test)s?|t)\1(?:\d+[-.])+(?!-)[^.\\\/]+\.js$/i,1.5],
["test-js-icon",["medium-blue","dark-blue"],/[._-](?:spec|test)s?\.mjs$|([\\\/])(?:(spec|test)s?|t)\1(?:\d+[-.])+(?!-)[^.\\\/]+\.mjs$/i,1.5],
["test-js-icon",["medium-green","dark-green"],/[._-](?:spec|test)s?\.cjs$|([\\\/])(?:(spec|test)s?|t)\1(?:\d+[-.])+(?!-)[^.\\\/]+\.cjs$/i,1.5],
["test-perl-icon",["medium-blue","dark-blue"],/([\\\x2F])t\1(?:(?!\1).)+\.t$|([\\\x2F])(test|spec)s?(\1((?!\1).)+)*\1((?!\1).)+[._-](spec|test)s?\.p(er)?l$/i,1.5],
["test-python-icon",["dark-blue","dark-blue"],/[._-](?:spec|test)s?\.py(?:3|thon)?|([\\\x2F])(test|spec)s?(\1((?!\1).)+)*\1(((?!\1).)+[._-](?:spec|test)s?|(?:spec|test)s?[._-].+)\.py(3|thon)?$/i,1.5],
["test-react-icon",["medium-blue","dark-blue"],/[._-](?:spec|test)s?\.(?:jsx|react\.[cm]?js)$/,1.5],
["test-react-icon",["medium-blue","dark-blue"],/([\\\/])(spec|test)s?\1(?:\d+[-.])+(?!-)[^.\\\/]+\.(jsx|react\.[cm]?js)$/i,1.5],
["test-rust-icon",["medium-maroon","dark-maroon"],/[._-](?:spec|test)s?\.rs$/i,1.5],
["test-ts-icon",["medium-blue","dark-blue"],/[._-](?:spec|test)s?\.ts$|([\\\/])(spec|test)s?\1(?:\d+[-.])+(?!-)[^.\\\/]+\.ts$/i,1.5],
["test-ts-icon",["light-blue","medium-blue"],/[._-](?:spec|test)s?\.tsx$|([\\\/])(spec|test)s?\1(?:\d+[-.])+(?!-)[^.\\\/]+\.tsx$/i,1.5],
["scales-icon",["medium-green","dark-green"],/^units\.lib$/i,1.5],
["asm-zilog-icon",["medium-blue","medium-blue"],/\.PLX(?:COPY)?$/,1.25,,/\.zvm(?:asm|plx|plxedl)(?:\.|$)/,/^Assembly,[\W_ \t]?Zil[0o]g$|^z\/?(?:OS|VM)\s*(?:Assembl(?:y|er)|PL\/?X(?:\s*EDL)?)$/i],
["bazel-icon",["medium-cyan","medium-cyan"],/^\.gazelcfg\.json$/i,1.25],
["_1c-icon",["medium-red","medium-red"],/\.bsl$/i,,,/\.bsl$/i,/^1[\W_ \t]?C$|^1[\W_ \t]?C[\W_ \t]?Enterprise$/i],
["_1c-icon",["dark-orange","dark-orange"],/\.sdbl$/i,,,/\.sdbl$/i,/^1[\W_ \t]?C$|^1[\W_ \t]?C[\W_ \t]?Query$/i],
["_1c-icon",["dark-red","dark-red"],/\.os$/i],
["_1c-alt-icon",["medium-red","dark-red"],/\.mdo$/i],
["_4d-icon",["dark-blue","dark-blue"],/\.4dm$/i,,,/\.4dm$/i,/^4[\W_ \t]?D$/i],
["a-plus-icon",["medium-blue","medium-blue"],/\.a?\+$/i,,/^a\+$/],
["abap-icon",["medium-orange","medium-orange"],/\.abap$/i,,,/\.abp$/i,/^Abap$/i],
["abif-icon",["medium-blue","medium-blue"],/\.abif$/i],
["abif-icon",["medium-green","medium-green"],/\.ab1$/i],
["abif-icon",["medium-red","medium-red"],/\.fsa$/i],
["as-icon",["medium-blue","medium-blue"],/\.swf$/i],
["as-icon",["medium-red","medium-red"],/\.as$/i,,,/\.(?:flex-config|actionscript(?:\.\d+)?)$/i,/^Acti[0o]n[\W_ \t]?Script$|^(?:ActionScript\s*3|as3)$/i],
["as-icon",["medium-yellow","dark-yellow"],/\.jsfl$/i],
["as-icon",["dark-red","dark-red"],/\.swc$/i],
["ada-icon",["medium-blue","medium-blue"],/\.(?:ada|adb|ads)$/i,,,/\.ada$/i,/^Ada$|^(?:ada95|ada2005)$/i],
["ae-icon",["dark-pink","dark-pink"],/\.aep$/i],
["ae-icon",["dark-purple","dark-purple"],/\.aet$/i],
["animate-icon",["dark-orange","medium-red"],/\.fla$/i],
["ai-icon",["medium-orange","medium-orange"],/\.ai$/i],
["ai-icon",["dark-orange","dark-orange"],/\.ait$/i],
["indesign-icon",["dark-pink","dark-pink"],/\.indd$|\.idml$/i],
["indesign-icon",["medium-purple","medium-purple"],/\.indl$/i],
["indesign-icon",["dark-purple","dark-purple"],/\.indt$/i],
["indesign-icon",["dark-blue","dark-blue"],/\.indb$/i],
["psd-icon",["medium-blue","medium-blue"],/\.psd$/i],
["psd-icon",["dark-purple","dark-purple"],/\.psb$/i],
["premiere-icon",["dark-purple","dark-purple"],/\.prproj$/i],
["premiere-icon",["medium-maroon","medium-maroon"],/\.prel$/i],
["premiere-icon",["medium-purple","medium-purple"],/\.psq$/i],
["totvs-icon",["medium-maroon","medium-maroon"],/\.prw$/i,,/^advpl$/,/\.advpl$/i,/^advpl$/i],
["totvs-icon",["medium-green","medium-green"],/\.ahu$/i],
["totvs-icon",["dark-green","dark-green"],/\.aph$/i],
["totvs-icon",["dark-blue","dark-blue"],/\.tlpp$/i],
["affectscript-icon",["medium-pink","medium-pink"],/\.affect$/i,,,/\.affect$/i,/^Affect[\W_ \t]?Script$/i],
["affinity-icon",["medium-blue","medium-blue"],/\.afdesign$/i],
["affinity-icon",["medium-pink","medium-pink"],/\.afphoto$/i],
["affinity-icon",["medium-red","medium-red"],/\.afpub$/i],
["agda-icon",["dark-cyan","dark-cyan"],/\.agda$/i,,/^agda$/,/\.agda$/i,/^agda$/i],
["agda-icon",["medium-cyan","medium-cyan"],/\.lagda$/i],
["alex-icon",["medium-pink","dark-pink"],/\.alexrc$/i],
["alex-icon",["medium-red","dark-red"],/\.alexignore$/i],
["alloy-icon",["medium-red","medium-red"],/\.als$/i,,,/\.alloy$/i,/^All[0o]y$/i],
["alpine-icon",["dark-blue","dark-blue"],/(?:\.|^)APKBUILD$/],
["ampl-icon",["dark-maroon","dark-maroon"],/\.ampl$/i,,,/\.ampl$/i,/^Ampl$/i],
["amusewiki-icon",["dark-red","dark-red"],/\.muse$/i,,,/\.muse$/i,/^Amuse[\W_ \t]?Wiki$|^Muse$/i],
["analytica-icon",["medium-orange","medium-orange"],/\.ana$/i],
["android-icon",["medium-green","medium-green"],/\.smali$/i],
["android-icon",["dark-maroon","dark-maroon"],/\.rsh$/i],
["angelscript-icon",["medium-blue","dark-blue"],/\.(?:acs|angelscript)$/i,,,/^source\.angelscript$/,/^Angel[\W_ \t]?Script$|^Angel[\W_ \t]?C[0o]de$/i],
["sun-icon",["medium-yellow","dark-yellow"],/\.ansiweatherrc$/i],
["antlr-icon",["medium-red","medium-red"],/\.g$/i,,/^antlr$/,/\.antlr$/i,/^antlr$/i],
["antlr-icon",["medium-orange","medium-orange"],/\.g4$/i],
["anyscript-icon",["dark-red","dark-red"],/\.any$/i,,,/(?:^|\.)any-?script(?:$|\.)/i,/^Any[\W_ \t]?Script$/i],
["api-icon",["medium-blue","medium-blue"],/\.apib$/i,,,/\.apib$/i,/^Api[\W_ \t]?Blueprint$/i],
["apl-icon",["dark-cyan","dark-cyan"],/\.apl[acfino]?$/i,,/^(?:gnu[-._]?)?aplx?$/i,/\.apl$/i,/^Apl$/i],
["apl-icon",["medium-maroon","medium-maroon"],/\.apl\.history$/i],
["apple-icon",["medium-purple","medium-purple"],/\.(?:applescript|scpt)$/i,,/^osascript$/,/\.applescript$/i,/^Apple$|^[0o]sascript$/i],
["arc-icon",["medium-blue","medium-blue"],/\.arc$/i],
["arduino-icon",["dark-cyan","dark-cyan"],/\.ino$/i,,,/\.arduino$/i,/^Arduin[0o]$/i],
["asciidoctor-icon",["medium-blue","medium-blue"],/\.(?:ad|adoc|asc|asciidoc)$/i,,,/\.asciidoc$/i,/^Ascii[\W_ \t]?D[0o]c$/i],
["asp-icon",["dark-blue","dark-blue"],/\.asp$/i,,,/\.asp$/i,/^[Aa][Ss][Pp].[nN][eE][tT]$|^aspx(?:-vb)?$/],
["asp-icon",["medium-maroon","medium-maroon"],/\.asax$/i],
["asp-icon",["dark-green","dark-green"],/\.ascx$/i],
["asp-icon",["medium-green","medium-green"],/\.ashx$/i],
["asp-icon",["dark-cyan","dark-cyan"],/\.asmx$/i],
["asp-icon",["medium-purple","medium-purple"],/\.aspx$/i],
["asp-icon",["medium-cyan","medium-cyan"],/\.axd$/i],
["eclipse-icon",["medium-maroon","medium-maroon"],/\.aj$/i],
["asm-icon",["medium-green","medium-green"],/\.a$|\.asm$/i,,,/(?:^|\.)(?:asm|assembly|lc-?3)(?:\.|$)/i,/^Assembly$|^asm$/i],
["asm-icon",["medium-cyan","medium-cyan"],/\.i$/i],
["asm-icon",["dark-green","dark-green"],/\.s$/i],
["asm-icon",["medium-orange","medium-orange"],/\.a51$/i],
["asm-agc-icon",["dark-blue","dark-blue"],/\.agc$/i,,,/\.source\.agc$/i,/^Assembly,[\W_ \t]?Agc$|^(?:Virtual\s*)?AGC$|^Apollo(?:[-_\s]*11)?\s*Guidance\s*Computer$/i],
["asm-arm-icon",["medium-blue","medium-blue"],/\.arm$/i,,,/\.arm$/i,/^Assembly,[\W_ \t]?Arm$/i],
["asm-avr-icon",["dark-purple","dark-purple"],/\.avr$/i,,,/(?:^|\.)avr(?:dis)?asm(?:\.|$)/i,/^Assembly,[\W_ \t]?Avr$/i],
["asm-hitachi-icon",["medium-grey","medium-grey"],/\.h8(?:SX?|\d{3})?$/i],
["asm-intel-icon",["dark-blue","dark-blue"],/\.(?:(?:x|i(?:a[-_]?))(?:32|86|64)(?:asm)?|i386|80386)$/i,,,/(?:^|\.)(?:(?:x|i(?:a[-_]?))(?:32|86|64)(?:asm)?|i386|80386)(?:\.|$)/i,/^Assembly,[\W_ \t]?Intel$|^(?:x86|x64|x86[-_]?64|i(?:a[-_]?)?(?:32|64)|i386|80386|Intel|Itanium|[ftm]asm)$/i],
["asm-m68k-icon",["dark-red","dark-red"],/\.m68k$/i,,,/(?:^|\.)(?:m68k|dasm)(?:\.|$)/i,/^Assembly,[\W_ \t]?M[0o]t[0o]r[0o]la$|^(?:asm68(?:k|\d{2,3})?|m68k)$/i],
["asm-m68k-icon",["medium-blue","medium-blue"],/\.lst$/i,,,/(?:^|\.)(?:lst-)?cpu[-_\s]?12(?:\.|$)/i,/^Assembly,[\W_ \t]?M[0o]t[0o]r[0o]la$|^lst[\W_ \t]?cpu12$/i],
["asm-vax-icon",["medium-maroon","medium-maroon"],/\.v(?:ax|masm)$/i],
["asm-zilog-icon",["medium-yellow","medium-yellow"],/\.z80$/i,,,/\.z80$/i,/^Assembly,[\W_ \t]?Zil[0o]g$/i],
["asymptote-icon",["medium-red","medium-red"],/\.asy$/i,,/^asy$/,/\.asymptote$/i,/^Asympt[0o]te$/i],
["atom-icon",["medium-green","medium-green"],/^\.?apmrc$/i],
["ats-icon",["medium-red","medium-red"],/\.dats$/i,,,/\.ats$/i,/^Ats$|^ats2$/i],
["ats-icon",["medium-blue","medium-blue"],/\.hats$/i],
["ats-icon",["dark-yellow","dark-yellow"],/\.sats$/i],
["audacity-icon",["medium-yellow","medium-yellow"],/\.aup$/i],
["audio-icon",["medium-red","medium-red"],/\.mp3$|\.f4[ab]$/i],
["audio-icon",["dark-yellow","dark-yellow"],/\.wav$/i],
["audio-icon",["dark-cyan","dark-cyan"],/\.(?:aac|ac3|m4p)$/i],
["audio-icon",["medium-purple","medium-purple"],/\.aif[fc]?$|\.mka$/i],
["audio-icon",["medium-cyan","medium-cyan"],/\.au$|\.m4a$/i],
["audio-icon",["dark-red","dark-red"],/\.flac$/i],
["audio-icon",["medium-orange","medium-orange"],/\.it$/i],
["audio-icon",["dark-green","dark-green"],/\.(?:mpc|mp\+)$/i],
["audio-icon",["dark-orange","dark-orange"],/\.oga$/i],
["audio-icon",["dark-maroon","dark-maroon"],/\.opus$/i],
["audio-icon",["dark-blue","dark-blue"],/\.r[am]$/i],
["audio-icon",["medium-green","medium-green"],/\.s3m$/i],
["audio-icon",["medium-yellow","medium-yellow"],/\.sndh$/i],
["audio-icon",["medium-blue","medium-blue"],/\.wma$/i],
["augeas-icon",["dark-orange","dark-orange"],/\.aug$/i],
["ahk-icon",["dark-blue","dark-blue"],/\.ahk$/i,,/^ahk$/,/\.ahk$/i,/^Aut[0o][\W_ \t]?H[0o]tkey$|^ahk$/i],
["ahk-icon",["dark-purple","dark-purple"],/\.ahkl$/i],
["autoit-icon",["medium-purple","medium-purple"],/\.au3$/i,,,/(?:^|\.)autoit(?:\.|$)/i,/^Aut[0o][\W_ \t]?It$|^(?:AutoIt3|AutoItScript|au3)$/i],
["avro-icon",["medium-blue","medium-blue"],/\.av(?:cs|sc|dl)$/i,,,/(?:^|\.)avro(?:-idl)?(?:\.|$)/i,/^Avr[0o]$/i],
["terminal-icon",["medium-blue","medium-blue"],/\.awk$/i,,/^awk$/,/\.awk$/i,/^awk$/i],
["terminal-icon",["medium-red","medium-red"],/\.gawk$/i,,/^gawk$/,/\.gawk$/i,/^Awk$|^gawk$/i],
["terminal-icon",["medium-maroon","medium-maroon"],/\.mawk$/i,,/^mawk$/,/\.mawk$/i,/^Awk$|^mawk$/i],
["terminal-icon",["dark-green","dark-green"],/\.nawk$/i,,/^nawk$/,/\.nawk$/i,/^Awk$|^nawk$/i],
["terminal-icon",["dark-cyan","dark-cyan"],/\.auk$/i],
["babel-icon",["medium-yellow","medium-yellow"],/\.(?:babelrc|babelrc\.[cm]?js|languagebabel|babel)$|babel(?:\.[\w\-]+)*\.conf(?:ig)?\./i],
["babel-icon",["dark-yellow","dark-yellow"],/\.babelignore$/i],
["backup-icon",[null,null],/\.(?:bak|old|orig)$/],
["ballerina-icon",["medium-cyan","medium-cyan"],/\.bal$/i,,/^ballerina$/,/\.ballerina$/i,/^ballerina$/i],
["ballerina-icon",["dark-green","dark-green"],/\.balx$/i],
["bazaar-icon",["medium-yellow","dark-yellow"],/\.bzrignore$/i],
["bibtex-icon",["medium-red","dark-red"],/\.cbx$/i],
["bibtex-icon",["medium-orange","dark-orange"],/\.bbx$/i],
["bibtex-icon",["medium-yellow","dark-yellow"],/\.bib(?:tex)?$/i,,/^bibtex$/,/\.bibtex$/i,/^bibtex$/i],
["bibtex-icon",["medium-green","dark-green"],/\.bst$/i],
["biml-icon",["medium-red","medium-red"],/\.biml$/i,,,/\.biml$/i,/^Biml$/i],
["binary-icon",["medium-red","medium-red"],/\.(?:[ls]?o|out)$|\.rpy[bc]$/i],
["binary-icon",["dark-blue","dark-blue"],/\.axf$|\.d-objdump$|^\.rnd$/i],
["binary-icon",["medium-green","medium-green"],/\.elf$/i],
["binary-icon",["dark-red","dark-red"],/\.la$/i],
["binary-icon",["dark-green","dark-green"],/\.ko$/i],
["binary-icon",["dark-orange","dark-orange"],/\.(?:(?:c(?:[+px]{2}?)?-?)?objdump|bsdiff|bin|dat|pak|pdb)$/i],
["binary-icon",["medium-orange","medium-orange"],/\.(?:gco?|gcode|[cdhk]nc)$/i,,/^g-code$/,/\.g-code$/i,/^Binary$|^g[\W_ \t]?c[0o]de$/i],
["binary-icon",["dark-purple","dark-purple"],/\.py[cdo]$/i],
["binary-icon",["medium-purple","medium-purple"],/\.prx$/i],
["binary-icon",["medium-grey","medium-grey"],/\.puff$/i],
["bison-icon",["medium-red","medium-red"],/\.bison$/i,,/^bison$/,/\.bison$/i,/^bis[0o]n$/i],
["bison-icon",["dark-green","dark-green"],/\.y$/i],
["bison-icon",["medium-green","medium-green"],/\.yacc$/i],
["bison-icon",["medium-cyan","medium-cyan"],/\.yy$/i],
["bithound-icon",["medium-red","medium-red"],/\.bithoundrc$/i],
["blender-icon",["medium-orange","medium-orange"],/\.blend$/i],
["blender-icon",["dark-orange","dark-orange"],/\.blend\d+$/i],
["blender-icon",["dark-blue","dark-blue"],/\.bphys$/i],
["bluespec-icon",["dark-blue","dark-blue"],/\.bsv$/i,,,/\.bsv$/i,/^Bluespec$/i],
["boo-icon",["medium-green","medium-green"],/\.boo$/i,,,/\.boo(?:\.unity)?$/i,/^B[0o][0o]$/i],
["boot-icon",[null,null],/\.boot$/i],
["bosque-icon",["medium-green","medium-green"],/\.bsq$/i,,,/\.source\.bsq$/i,/^B[0o]sque$/i],
["brain-icon",["dark-pink","dark-pink"],/\.bf?$/i,,,/\.(?:bf|brainfuck)$/i,/^Brainfuck$|^(?:bf|Brainf\**ck)$/i],
["bro-icon",["dark-cyan","dark-cyan"],/\.bro$/i,,,/\.bro$/i,/^Br[0o]$/i],
["brotli-icon",["medium-orange","medium-orange"],/\.br$/i],
["browserslist-icon",["medium-orange","medium-orange"],/^(?:browserslist|\.browserslistrc)$/i],
["buck-icon",["medium-blue","medium-blue"],/\.buckconfig$/i],
["buck-icon",["dark-blue","dark-blue"],/^BUCK$/],
["bundler-icon",["medium-cyan","dark-cyan"],/\.gemfile$/i],
["byond-icon",["medium-blue","medium-blue"],/\.dm$/i,,,/\.dm$/i,/^By[0o]nd$|^(?:DM|Dream\s*Maker(?:\s*Script)?)$/i],
["c-icon",["medium-blue","medium-blue"],/\.c$/i,,/^tcc$/,/\.c$/i,/^C$/i],
["c-icon",["medium-purple","medium-purple"],/\.h$|\.cats$/i],
["c-icon",["medium-green","medium-green"],/\.idc$|\.xpm$/i],
["c-icon",["medium-maroon","medium-maroon"],/\.w$/i],
["c-icon",["dark-blue","dark-blue"],/\.nc$/i],
["c-icon",["medium-cyan","medium-cyan"],/\.upc$/i],
["c-icon",["medium-orange","medium-orange"],/\.xbm$/i],
["c-icon",["medium-blue","medium-blue"],/(\\|\/)share(?:\1misc)?\1getopts?\d?$/],
["csharp-icon",["medium-blue","dark-blue"],/\.cs$/i,,,/\.cs$/i,/^C#$|^c\s*sharp$/i],
["csscript-icon",["dark-green","dark-green"],/\.csx$/i,,,/\.csx$/i,/^C#[\W_ \t]?Script$/i],
["cpp-icon",["medium-blue","dark-blue"],/\.c[+px]{2}$|\.cc$/i,,,/\.cpp$/i,/^C\+?\+?$|c[-_]?pp|cplusplus/i],
["cpp-icon",["medium-purple","dark-purple"],/\.h[+px]{2}$/i],
["cpp-icon",["medium-orange","dark-orange"],/\.[it]pp$/i],
["cpp-icon",["medium-red","dark-red"],/\.(?:tcc|inl)$/i],
["cabal-icon",["medium-cyan","medium-cyan"],/\.cabal$/i,,,/\.cabal$/i,/^Cabal$/i],
["caffe-icon",["medium-maroon","medium-maroon"],/\.caffemodel$/i],
["caffe-icon",["medium-green","medium-green"],/\.solverstate$/i],
["cake-icon",["medium-yellow","medium-yellow"],/\.cake$/i,,,/\.cake$/i,/^Cake$/i],
["cakefile-icon",["medium-red","medium-red"],/^Cakefile$/],
["cakephp-icon",["medium-red","medium-red"],/\.ctp$/i],
["ceylon-icon",["medium-orange","medium-orange"],/\.ceylon$/i],
["chapel-icon",["medium-green","medium-green"],/\.chpl$/i,,,/\.chapel$/i,/^Chapel$|^chpl$/i],
["checklist-icon",["medium-yellow","medium-yellow"],/\.(?:todo|taskpaper)$/i],
["cheetah3d-icon",["medium-yellow","dark-yellow"],/\.jas$/i],
["chef-icon",["medium-orange","dark-orange"],/^chefignore$|^(?:Berks|Policy)file(?:\.lock)?$/i],
["chrome-icon",["medium-red","medium-red"],/\.crx$/i],
["chuck-icon",["medium-green","medium-green"],/\.ck$/i,,,/\.chuck$/i,/^Chuc[\W_ \t]?K$/i],
["icon-circuit-board",["dark-green","dark-green"],/\.brd$|\.(?:cir|ckt|struct|tech)$/i,,/^ngspice$/,/\.spice$/i],
["icon-circuit-board",["medium-red","medium-red"],/\.sch$|\.gbr$|\.gko$/i,,/^gerber$/,/\.gerber$/i],
["icon-circuit-board",["medium-green","medium-green"],/\.pcb$|\.gm\d+$/i],
["icon-circuit-board",["medium-blue","medium-blue"],/\.gtl$/i],
["icon-circuit-board",["medium-cyan","medium-cyan"],/\.gbl$/i],
["icon-circuit-board",["medium-orange","medium-orange"],/\.gbs$/i],
["icon-circuit-board",["medium-maroon","medium-maroon"],/\.gto$/i],
["icon-circuit-board",["dark-maroon","dark-maroon"],/\.gts$/i],
["icon-circuit-board",["dark-orange","dark-orange"],/\.gtp$/i],
["icon-circuit-board",["dark-blue","dark-blue"],/\.gbo$|\.drl$|\.net$/i],
["icon-circuit-board",["dark-red","dark-red"],/\.gbp$|\.fab$/i],
["icon-circuit-board",["dark-cyan","dark-cyan"],/\.dsn$|\.pho$/i],
["icon-circuit-board",["medium-yellow","medium-yellow"],/\.gpt$/i],
["icon-circuit-board",["dark-yellow","dark-yellow"],/\.gpb$/i],
["cirru-icon",["medium-pink","dark-pink"],/\.cirru$/i,,,/\.cirru$/i,/^Cirru$/i],
["clarion-icon",["medium-orange","medium-orange"],/\.clw$/i,,,/\.clarion$/i,/^Clari[0o]n$/i],
["clean-icon",["dark-cyan","dark-cyan"],/\.icl$/i,,/^clean$/,/\.clean$/i,/^clean$/i],
["clean-icon",["medium-cyan","medium-cyan"],/\.dcl$/i],
["clean-icon",["medium-blue","medium-blue"],/\.abc$/i],
["click-icon",["medium-yellow","medium-yellow"],/\.click$/i,,,/\.click$/i,/^Click$|^Click!$/i],
["clips-icon",["dark-green","dark-green"],/\.clp$/i,,,/\.clips$/i,/^Clips$/i],
["clojure-icon",["medium-blue","dark-blue"],/\.clj$/i,,/^clojure$/,/\.clojure$/i,/^cl[0o]jure$/i],
["clojure-icon",["medium-purple","dark-purple"],/\.cl2$/i],
["clojure-icon",["medium-green","dark-green"],/\.cljc$/i],
["clojure-icon",["medium-red","dark-red"],/\.cljx$|\.hic$/i],
["cljs-icon",["medium-blue","dark-blue"],/\.cljs(?:cm)?$/i],
["closure-tpl-icon",["medium-blue","medium-blue"],/\.soy$/i,,,/^text\.html\.soy$/,/^Cl[0o]sure[\W_ \t]?Template$/i],
["cloudfoundry-icon",["medium-blue","medium-blue"],/\.cfignore$/i],
["cmake-icon",["medium-green","medium-green"],/\.cmake$/i,,/^cmake$/,/\.cmake$/i,/^cmake$/i],
["cmake-icon",["medium-red","medium-red"],/^CMakeLists\.txt$/],
["cobol-icon",["medium-blue","dark-blue"],/\.(?:cob|ccp|cbl|cobol|cpy)$/i,,,/\.cobol$/i,/^C[0o]b[0o]l$/i],
["cocoapods-icon",["medium-red","medium-red"],/\.podspec$/i],
["codekit-icon",[null,null],/(?:^config)?\.codekit\d*$/i],
["coffee-icon",["medium-maroon","medium-maroon"],/\.coffee$/i,,/^coffee$/,/\.coffee$/i,/^C[0o]ffee[\W_ \t]?Script$|^Coffee(?:-Script)?$/i],
["coffee-icon",["dark-maroon","dark-maroon"],/\.cjsx$/i],
["coffee-icon",["light-maroon","light-maroon"],/\.litcoffee$/i,,/^litcoffee$/,/\.litcoffee$/i,/^C[0o]ffee[\W_ \t]?Script$|^litc[0o]ffee$/i],
["coffee-icon",["medium-blue","medium-blue"],/\.iced$/i],
["cf-icon",["light-cyan","light-cyan"],/\.cfc$/i,,,/\.cfscript$/i,/^C[0o]ld[\W_ \t]?Fusi[0o]n$|^(?:CFC|CFScript)$/i],
["cf-icon",["medium-cyan","medium-cyan"],/\.cfml?$/i,,,/\.cfml?$/i,/^C[0o]ld[\W_ \t]?Fusi[0o]n$|^(?:cfml?|ColdFusion\s*HTML)$/i],
["khronos-icon",["medium-orange","medium-orange"],/\.(?:dae|collada)$/i],
["cl-icon",["medium-orange","medium-orange"],/\.cl$/i,,/^(?:c?lisp|sbcl|[ec]cl)$/,/\.common-lisp$/i,/^C[0o]mm[0o]n[\W_ \t]?Lisp$|^c?lisp$/i],
["cp-icon",["medium-maroon","medium-maroon"],/\.cp$/i],
["cp-icon",["dark-red","dark-red"],/\.cps$/i],
["zip-icon",[null,null],/\.(?:zip|z|xz)$/i],
["zip-icon",["medium-blue","medium-blue"],/\.rar$|\.iso$|\.wgt$|\.sit$/i],
["zip-icon",["dark-blue","dark-blue"],/\.t?gz$|\.tar$|\.whl$/i],
["zip-icon",["medium-maroon","medium-maroon"],/\.(?:lzo?|lzma|tlz|tar\.lzma)$|\.7z$/i],
["zip-icon",["medium-red","medium-red"],/\.apk$|\.gem$/i],
["zip-icon",["dark-cyan","dark-cyan"],/\.bz2$/i],
["zip-icon",["medium-orange","medium-orange"],/\.maff$|\.xpi$/i],
["zip-icon",["medium-cyan","medium-cyan"],/\.hqx$/i],
["zip-icon",["medium-green","medium-green"],/\.epub$|\.dsk$/i],
["zip-icon",["dark-pink","dark-pink"],/\.jar$/i],
["zip-icon",["medium-purple","medium-purple"],/\.war$|\.ear$/i],
["zip-icon",["dark-orange","dark-orange"],/\.xar$/i],
["zip-icon",["light-orange","light-orange"],/\.egg$/i],
["cdf-icon",["medium-red","medium-red"],/\.cdf$/i],
["conda-icon",["medium-green","medium-green"],/^\.?condarc$/i],
["config-icon",["medium-yellow","medium-yellow"],/\.(?:ini|desktop|directory|cfg|co?nf|prefs)$/i,,,/\.ini$/i,/^d[0o]sini$/i],
["config-icon",["medium-purple","medium-purple"],/\.properties$/i,,,/\.java-properties$/i],
["config-icon",["dark-red","dark-red"],/\.ld$/i],
["config-icon",["medium-red","medium-red"],/\.lds$/i],
["config-icon",["medium-green","medium-green"],/\.opts$|\.flc$/i,,,/^source\.figctrl$/i],
["config-icon",["medium-blue","medium-blue"],/^mimeapps\.list$/i],
["config-icon",["dark-blue","dark-blue"],/(?:\.|^)terminal(?:rc)?$/i],
["config-icon",["medium-orange","medium-orange"],/^ld\.script$/i],
["config-icon",["medium-cyan","medium-cyan"],/^\.?XCompose$/,,/^xcompose$/,/\.xcompose$/i,/^xc[0o]mp[0o]se$/i],
["config-icon",["dark-red","dark-red"],/\.git[\/\\](?:config|info[\/\\]\w+)$/],
["config-icon",["dark-cyan","dark-cyan"],/(^|[\/\\])\.fossil-settings\1(?:[^\/\/]+)/],
["config-icon",["dark-orange","dark-orange"],/^\/(?:private\/)?etc\/(?:[^\/]+\/)*[^\/]*\.(?:cf|conf|ini)(?:\.default)?$/i],
["config-icon",["medium-maroon","medium-maroon"],/^\/(?:private\/)?etc\/(?:aliases|auto_(?:home|master)|ftpusers|group|gettytab|hosts(?:\.equiv)?|manpaths|networks|paths|protocols|services|shells|sudoers|ttys)$/i],
["config-coffee-icon",["medium-red","medium-red"],/\.coffeelintignore$/i,,,/^source\.gitignore$/],
["config-rust-icon",["dark-maroon","dark-maroon"],/^rust-toolchain$/i],
["conll-icon",["medium-blue","medium-blue"],/\.conll$/i,,,/^text\.conllu$/,/^CoNLL(?:[-_\s]*[XU])?$/i],
["conll-icon",["medium-orange","medium-orange"],/\.conllu$/i],
["coq-icon",["medium-maroon","medium-maroon"],/\.coq$/i,,,/\.coq$/i,/^C[0o]q$/i],
["corel-icon",["medium-blue","medium-blue"],/\.(?:cmx|ccx)$/i],
["coreldraw-icon",["medium-green","medium-green"],/\.(?:cdrx?|cdt)$/i],
["cpan-icon",["dark-blue","dark-blue"],/^cpanfile$/i],
["cpan-icon",["medium-maroon","medium-maroon"],/^MANIFEST\.SKIP$/],
["cpcdosc-icon",["medium-blue","medium-blue"],/\.cpc$/i,,,/\.cpc$/i,/^Cpcd[0o]s[\W_ \t]?C\+?$/i],
["creole-icon",["medium-blue","medium-blue"],/\.creole$/i,,,/\.creole$/i,/^Cre[0o]le$/i],
["crystal-icon",["medium-cyan","medium-cyan"],/\.e?cr$/i,,/^crystal$/,/\.crystal$/i,/^Crystal$/i],
["csound-icon",["medium-maroon","medium-maroon"],/\.orc$/i,,,/\.csound$/i,/^Cs[0o]und$|^cs[0o]und[\W_ \t]?[0o]rc$/i],
["csound-icon",["dark-orange","dark-orange"],/\.udo$/i],
["csound-icon",["dark-maroon","dark-maroon"],/\.csd$/i,,,/\.csound-document$/i,/^Cs[0o]und$|^cs[0o]und[\W_ \t]?csd$/i],
["csound-icon",["dark-blue","dark-blue"],/\.sco$/i,,,/\.csound-score$/i,/^Cs[0o]und$|^cs[0o]und[\W_ \t]?sc[0o]$/i],
["css3-icon",["medium-blue","medium-blue"],/\.css$/i,,/^css$/,/\.css$/i,/^css$/i],
["css3-icon",["dark-blue","dark-blue"],/\.less$/i,,/^less$/,/\.less$/i,/^Css$|^less$/i],
["cucumber-icon",["medium-green","medium-green"],/\.feature$/i,,,/(?:^|\.)(?:gherkin\.feature|cucumber\.steps)(?:\.|$)/i,/^Cucumber$|^gherkin$/i],
["nvidia-icon",["medium-green","medium-green"],/\.cu$/i,,,/\.cuda(?:-c\+\+)?$/i,/^Cuda$/i],
["nvidia-icon",["dark-green","dark-green"],/\.cuh$/i],
["cuneiform-icon",["dark-blue","dark-blue"],/\.cfl$/i,,/^cuneiform$/,/\.cfl$/i,/^Cuneif[0o]rm$/i],
["curl-icon",["dark-blue","dark-blue"],/(?:^|\.)curlrc$|^_curlrc$/i,,,/\.curlrc$/i,/^c[\W_ \t]?Url$/i],
["curry-icon",["medium-red","medium-red"],/\.curry$/i,,,/\.curry$/i,/^Curry$/i],
["cvs-icon",["medium-orange","medium-orange"],/\.cvsignore$/i],
["cwl-icon",["dark-red","dark-red"],/\.cwl$/i,,/^cwl-runner$/,/\.cwl$/i,/^Cwl$|^C[0o]mm[0o]n[\W_ \t]?W[0o]rkfl[0o]w[\W_ \t]?Language$/i],
["cython-icon",["medium-orange","medium-orange"],/\.pyx$/i,,,/\.cython$/i,/^Cyth[0o]n$|^pyrex$/i],
["cython-icon",["medium-blue","medium-blue"],/\.pxd$/i],
["cython-icon",["dark-blue","dark-blue"],/\.pxi$/i],
["dlang-icon",["medium-red","medium-red"],/\.di?$/i,,,/\.d$/i,/^D$/i],
["dafny-icon",["medium-yellow","medium-orange"],/\.(?:dfy|dafny)$/i,,/^dafny$/,/\.(?:dfy|dafny)(?:$|\.)/i,/^Dafny$/i],
["yang-icon",["medium-red","medium-red"],/\.dnh$/i,,,/\.danmakufu$/i,/^Danmakufu$/i],
["darcs-icon",["medium-green","medium-green"],/\.d(?:arcs)?patch$/i],
["darcs-icon",["dark-green","dark-green"],/^\.boringignore$/i],
["dart-icon",["medium-cyan","medium-cyan"],/\.dart$/i,,/^dart$/,/\.dart$/i,/^Dart$/i],
["dashboard-icon",["medium-orange","medium-orange"],/\.s[kl]im$/i,,/^slim$/,/\.slim$/i,/^slim$/i],
["dashboard-icon",["medium-green","medium-green"],/\.cpuprofile$/i],
["dashboard-icon",["medium-blue","medium-blue"],/\.cloc$/i],
["database-icon",["medium-red","medium-red"],/\.aff$|\.http$|\.pot?$|\.(?:irb-history|lesshst)$/i],
["database-icon",["medium-maroon","medium-maroon"],/\.cson$|\.ston$|^(?:mime\.types|fstab)$/i],
["database-icon",["medium-green","medium-green"],/\.dict?$|\.snip(?:pets?)?$/i,,,/\.(?:vim-snippet|snipmate|ultisnips|neosnippet|snippets?)(?:\.|$)/i],
["database-icon",["medium-orange","medium-orange"],/\.hson$|\.ndjson$|\.dbi$|(?:^|\.)encodings\.dir$/i,,/^hson$/,/\.hson$/i,/^hs[0o]n$/i],
["database-icon",["light-blue","light-blue"],/\.fea$/i,,,/\.opentype$/i,/^afdk[0o]$/i],
["database-icon",["medium-purple","medium-purple"],/\.json\.eex$|\.edn$|^(?:magic\.mgc|figmagic)$/i],
["database-icon",["medium-cyan","medium-cyan"],/\.cbor$|\.ttl$/i,,,/\.turtle$/i],
["database-icon",["dark-cyan","dark-cyan"],/\.(?:proto|protote?xt|pbte?xt)$/i,,,/\.protobuf$/i,/^(?:protobuf|Protocol\s*Buffers?)(?:\s*text)?$/i],
["database-icon",["medium-orange","medium-orange"],/\.pytb$/i,,,/\.python\.traceback$/i],
["database-icon",["dark-blue","dark-blue"],/\.pydeps$/i],
["database-icon",["dark-red","dark-red"],/\.ejson$|[\/\\](?:magic[\/\\]Magdir|file[\/\\]magic)[\/\\][-.\w]+$/i],
["database-icon",["dark-purple","dark-purple"],/\.eam\.fs$/i],
["database-icon",["dark-green","dark-green"],/\.son$|\.sy$/i,,/^son$/,/\.son$/i,/^s[0o]n$/i],
["database-icon",["medium-blue","medium-blue"],/\.syntax$|\.webmanifest$|^pkginfo$/i],
["database-icon",["medium-grey","medium-grey"],/\.(?:od|onlydata)$/i],
["database-icon",["medium-green","medium-green"],/\.yas(?:nippet)?$/i,,,/^source\.yasnippet$/i,/(?:YA)?Snippet/i],
["database-icon",["medium-red","medium-red"],/(\\|\/)share(?:\1misc)?\1(?:ascii|trace\.codes)$/],
["database-icon",["dark-orange","dark-orange"],/\.(?:ldj|ldjson|jsonl)$/,,/^jsonl$/,/\.jsonl$/i,/^js[0o]nl$/i],
["database-icon",["medium-green","medium-green"],/(\\|\/)dev[-\w]+\1(?:[^\\\/]+\1)*(?!DESC|NOTES)(?:[A-Z][-A-Z]*)(?:\.in)?$|\.ssh[\/\\](?:authorized_keys|known_hosts)$/],
["dataweave-icon",["medium-blue","dark-blue"],/\.dwl$/i,,,/\.data-?weave/,/^Data[\W_ \t]?Weave$/i],
["dbase-icon",["medium-red","medium-red"],/\.dbf$/i],
["debian-icon",["medium-red","medium-red"],/\.deb$/i],
["debian-icon",["dark-cyan","dark-cyan"],/(?:^|\.)(?:control|dsc)$/,,,/\.deb-control$/i,/^Debian$/i],
["debian-icon",["medium-cyan","medium-cyan"],/^rules$/],
["delphi-icon",["medium-red","medium-red"],/\.dfm$/i],
["delphi-icon",["medium-blue","medium-blue"],/\.dof$/i],
["delphi-icon",["medium-orange","medium-orange"],/\.dpr$/i],
["devicetree-icon",["medium-purple","medium-purple"],/\.dts$/i,,,/\.dts$/i,/^Device[\W_ \t]?Tree$|^Device[\W_ \t]?Tree[\W_ \t]?S[0o]urce$/i],
["devicetree-icon",["medium-orange","medium-orange"],/\.dtsi$/i],
["dhall-icon",["dark-grey","dark-grey"],/\.dhall$/i,,,/\.\.dhall$/i,/^Dhall$/i],
["dia-icon",["medium-cyan","dark-cyan"],/\.dia$/i],
["diff-icon",["medium-orange","medium-orange"],/\.diff$/i,,,/\.diff$/i,/^Diff$|^udiff$/i],
["digdag-icon",["medium-orange","medium-orange"],/\.dig$/i],
["binary-icon",["dark-green","dark-green"],/\.dit(?:roff)?$/i,,,/\.source\.ditroff$/i,/^Ditr[0o]ff$/i],
["earth-icon",["medium-blue","medium-blue"],/\.zone$/i],
["earth-icon",["medium-green","medium-green"],/\.arpa$/i],
["earth-icon",["dark-blue","dark-blue"],/^CNAME$/],
["docbook-icon",["medium-cyan","medium-cyan"],/\.(?:dbk|docbook)$/i],
["docpad-icon",["medium-maroon","medium-maroon"],/\.eco$/i,,,/\.eco$/i,/^D[0o]c[\W_ \t]?Pad$/i],
["dosbox-icon",["medium-orange","medium-orange"],/^dosbox(?:\b|_).*(?:\.conf|pref\w*)$/i],
["doxygen-icon",["medium-blue","medium-blue"],/^\.?Doxyfile$/i,,,/\.doxygen$/i,/^D[0o]xyfile$/i],
["dyalog-icon",["medium-orange","medium-orange"],/\.dyalog$/i,,/^dyalog$/],
["dyalog-icon",["medium-red","medium-red"],/\.dyapp$/i],
["dyalog-icon",["dark-green","dark-green"],/\.mipage$/i],
["dylib-icon",["medium-cyan","medium-cyan"],/\.(?:dylib|bundle)$/i],
["icon-star",["dark-red","dark-red"],/\.dmark$/i],
["e-icon",["medium-green","medium-green"],/\.E$/,,/^rune$/],
["eagle-icon",["medium-red","medium-red"],/\.eup$/i,,,/\.eagle$/i,/^Eagle$/i],
["easybuild-icon",["dark-blue","dark-blue"],/\.eb$/i],
["ec-icon",["dark-blue","dark-blue"],/\.ec$/i,,/^ec$/,/\.ec$/i,/^ec$/i],
["ec-icon",["dark-purple","dark-purple"],/\.eh$/i],
["ecere-icon",["medium-blue","medium-blue"],/\.epj$/i],
["eclipse-icon",["dark-blue","dark-blue"],/\.c?project$/],
["eclipse-icon",["medium-red","medium-red"],/\.classpath$/i],
["edge-icon",["dark-orange","dark-orange"],/\.edge$/i,,,/\.html.edge$/,/^Edge$/i],
["editorconfig-icon",["medium-orange","medium-orange"],/\.editorconfig$/i,,,/\.editorconfig$/i,/^Edit[0o]r[\W_ \t]?C[0o]nfig$/i],
["eiffel-icon",["medium-cyan","medium-cyan"],/\.e$/,,,/\.eiffel$/i,/^Eiffel$/i],
["ejs-icon",["medium-green","medium-green"],/\.ejs$/i,,,/\.text\.html\.js$/i,/^Ejs$/i],
["elixir-icon",["dark-purple","dark-purple"],/\.ex$/i,,/^elixir$/,/\.elixir$/i,/^elixir$/i],
["elixir-icon",["medium-purple","medium-purple"],/\.(?:exs|l?eex)$/i],
["elixir-icon",["light-purple","light-purple"],/^mix\.(?:exs?|lock)$/i],
["elm-icon",["medium-blue","medium-blue"],/\.elm$/i,,,/\.elm$/i,/^Elm$/i],
["at-icon",["medium-red","dark-red"],/^(?:authors|(?:code)?owners)$/i,,,/^text\.eml(?:$|\.)/,/^(?:EML|mbox|e?-?mail)$/i],
["em-icon",["medium-red","medium-red"],/\.emberscript$/i,,,/\.ember(?:script)?$/i,/^Ember[\W_ \t]?Script$/i],
["mustache-icon",["medium-blue","medium-blue"],/\.em(?:blem)?$/i,,,/\.emblem$/i,/^Emblem$/i],
["ensime-icon",["medium-red","medium-red"],/\.ensime$/i],
["eq-icon",["medium-orange","medium-orange"],/\.eq$/i,,,/\.eq$/i,/^Eq$/i],
["erlang-icon",["medium-red","medium-red"],/\.erl$|^rebar(?:\.config)?\.lock$/i,,/^escript$/,/\.erlang$/i,/^Erlang$/i],
["erlang-icon",["dark-red","dark-red"],/\.beam$/i],
["erlang-icon",["medium-maroon","medium-maroon"],/\.hrl$/i],
["erlang-icon",["medium-green","medium-green"],/\.xrl$/i],
["erlang-icon",["dark-green","dark-green"],/\.yrl$/i],
["erlang-icon",["dark-maroon","dark-maroon"],/\.app\.src$/i],
["erlang-icon",["dark-green","dark-green"],/^Emakefile$/],
["factor-icon",["medium-orange","medium-orange"],/\.factor$/i,,,/\.factor$/i,/^Fact[0o]r$/i],
["factor-icon",["dark-orange","dark-orange"],/\.factor-rc$/i],
["factor-icon",["medium-red","medium-red"],/\.factor-boot-rc$/i],
["falcon-icon",["medium-red","medium-red"],/\.fal(?:con)?$/i,,/^falcon$/,/\.falcon$/i,/^Falc[0o]n$/i],
["fancy-icon",["dark-blue","dark-blue"],/\.fy$/i,,/^fancy$/,/\.fancy$/i,/^fancy$/i],
["fancy-icon",["medium-blue","medium-blue"],/\.fancypack$/i],
["fancy-icon",["medium-green","medium-green"],/^Fakefile$/],
["fantom-icon",["medium-blue","medium-blue"],/\.fan$/i,,,/\.fan(?:tom)?$/i,/^Fant[0o]m$/i],
["dna-icon",["medium-purple","medium-purple"],/\.(?:fasta|fas?|seq|fsa)$/i,,/^fasta$/,/\.fasta$/i,/^fasta$/i],
["dna-icon",["medium-green","medium-green"],/\.(?:fastq|fq)$/i,,/^fastq$/,/\.fastq$/i,/^Fasta$|^fastq$/i],
["dna-icon",["medium-orange","medium-orange"],/\.(?:faa|mpfa)$/i],
["dna-icon",["medium-pink","medium-pink"],/\.fna$/i],
["dna-icon",["medium-red","medium-red"],/\.ffn$/i],
["dna-icon",["medium-blue","medium-blue"],/\.frn$/i],
["dna-icon",["dark-yellow","dark-yellow"],/\.sam$/i],
["faust-icon",["dark-orange","dark-orange"],/\.dsp$/i,,,/\.faust$/i,/^Faust$/i],
["fbx-icon",["medium-maroon","medium-maroon"],/\.fbx$/i],
["fexl-icon",["medium-cyan","medium-cyan"],/\.fxl$/i,,/^fexl$/,/(?:^|\.)fe?xl(?:.|$)/i,/^Fexl$/i],
["finaldraft-icon",["medium-green","medium-green"],/\.fdx$/i],
["finder-icon",["medium-blue","medium-blue"],/^Icon\r$/],
["finder-icon",["dark-blue","dark-blue"],/\.rsrc$/i],
["firebase-icon",["medium-orange","medium-orange"],/^firestore\.rules?$|\.firebaserc$/i,,,/\bsource\.fire(?:store|rules)(?=\\.|$)/i,/^Firebase$|^firerules$/i],
["firebase-bolt-icon",["medium-yellow","medium-yellow"],/\.bolt$/i,,,/\.bolt$/i,/^Firebase[\W_ \t]?B[0o]lt$/i],
["firefox-icon",["medium-orange","medium-orange"],/\.webapp$/i],
["floobits-icon",["medium-red","medium-red"],/\.flooignore$/i],
["flow-icon",["medium-orange","medium-orange"],/\.(?:flowconfig|js\.flow|flow)$/i],
["flutter-icon",["light-blue","light-blue"],/\.flutter-plugins$/i],
["flux-icon",["medium-blue","medium-blue"],/\.fx$/i],
["flux-icon",["dark-blue","dark-blue"],/\.flux$/i],
["font-icon",["dark-blue","dark-blue"],/\.woff2$/i],
["font-icon",["medium-blue","medium-blue"],/\.woff$/i],
["font-icon",["light-green","light-green"],/\.eot$/i],
["font-icon",["dark-green","dark-green"],/\.ttc$/i],
["font-icon",["medium-green","medium-green"],/\.ttf$/i],
["font-icon",["dark-yellow","dark-yellow"],/\.otf$/i],
["font-icon",["dark-red","dark-red"],/\.pfb$/i],
["font-icon",["medium-red","medium-red"],/\.pfm$/i],
["font-bitmap-icon",["medium-cyan","medium-cyan"],/\.psfu?$/i],
["font-bitmap-icon",["medium-orange","medium-orange"],/\.pcf$|\.tlf$/i],
["font-bitmap-icon",["dark-blue","dark-blue"],/\.psftx$/i],
["font-bitmap-icon",["medium-red","medium-red"],/\.bdf$|\.flf$/i,,,/^source\.figfont$/i],
["font-bitmap-icon",["medium-blue","medium-blue"],/\.fnt$/i],
["font-bitmap-icon",["dark-red","dark-red"],/\.fon$/i],
["font-bitmap-icon",["dark-orange","dark-orange"],/\.snf$/i],
["ff-icon",["medium-orange","medium-orange"],/\.(?:ff|pe)$/i,,/^fontforge$/,/\.source\.fontforge$/i,/^F[0o]nt[\W_ \t]?F[0o]rge$|^pfaedit$/i],
["ff-icon",["dark-blue","dark-blue"],/\.sfd$/i,,,/\.text\.sfd$/i,/^F[0o]nt[\W_ \t]?F[0o]rge$/i],
["fork-icon",["medium-blue","medium-blue"],/^\.issuetracker$/i],
["fortran-icon",["medium-maroon","medium-maroon"],/\.f$/i,,,/\.fortran\.?(?:modern|punchcard)?$/i,/^F[0o]rtran$/i],
["fortran-icon",["medium-green","medium-green"],/\.f90$/i,,,/\.fortran\.free$/i,/^F[0o]rtran$/i],
["fortran-icon",["medium-red","medium-red"],/\.f03$/i],
["fortran-icon",["medium-blue","medium-blue"],/\.f08$/i],
["fortran-icon",["medium-maroon","medium-maroon"],/\.f77$/i,,,/\.fortran\.fixed$/i,/^F[0o]rtran$/i],
["fortran-icon",["dark-pink","dark-pink"],/\.f95$/i],
["fortran-icon",["dark-cyan","dark-cyan"],/\.for$/i],
["fortran-icon",["dark-yellow","dark-yellow"],/\.fpp$/i],
["fortran-icon",["dark-blue","dark-blue"],/\.pfo$/i],
["fossa-icon",["dark-blue","dark-blue"],/\.fossaignore$/i],
["fountain-icon",["medium-blue","medium-blue"],/\.fountain$/i,,,/\.fountain$/i,/^F[0o]untain$/i],
["franca-icon",["medium-orange","medium-orange"],/\.fi?dl$/i,,,/\.fidl$/i,/^Franca$|^Franca[\W_ \t]?Idl$/i],
["franca-icon",["medium-maroon","medium-maroon"],/\.fdepl$/i,,,/\.fdepl$/i,/^Franca$|^Franca[\W_ \t]?Depl[0o]yment$/i],
["freemarker-icon",["medium-blue","medium-blue"],/\.ftl$/i,,,/\.ftl$/i,/^Free[\W_ \t]?Marker$|^ftl$/i],
["frege-icon",["dark-red","dark-red"],/\.fr$/i],
["fsharp-icon",["medium-blue","medium-blue"],/\.fs[xi]?$/i,,,/\.fsharp$/i,/^Fsharp$|^f#$/i],
["fthtml-icon",["medium-orange","medium-orange"],/\.fthtml$/i,,,/\.source\.fthtml$/i,/^ft[\W_ \t]?Html$/i],
["futhark-icon",["dark-maroon","dark-maroon"],/\.fut$/i,,/^futhark$/,/\.futhark$/i,/^Futhark$/i],
["galen-icon",["medium-blue","medium-blue"],/\.gspec$/i,,,/^text\.galen$/,/^Galen$/i],
["galen-icon",["medium-cyan","medium-cyan"],/\.gtest$/i,,,/^text\.galen-t$/,/^Galen$/i],
["gml-icon",["medium-green","medium-green"],/\.gml$/i],
["gams-icon",["dark-red","dark-red"],/\.gms$/i,,,/\.gams(?:-lst)?$/i,/^Gams$/i],
["gap-icon",["medium-yellow","dark-yellow"],/\.gap$/i,,/^gap$/,/\.gap$/i,/^gap$/i],
["gap-icon",["dark-blue","dark-blue"],/\.gi$/i],
["gap-icon",["medium-orange","medium-orange"],/\.tst$/i],
["gauss-icon",["medium-orange","medium-orange"],/\.gss$/i,,,/\.gauss$/i,/^Gauss$/i],
["gdb-icon",["medium-green","dark-green"],/\.gdb$/i,,/^gdb$/,/\.gdb$/i,/^gdb$/i],
["gdb-icon",["medium-cyan","dark-cyan"],/gdbinit$/i],
["gear-icon",["medium-red","medium-red"],/^\.htaccess$|\.htmlhintrc$|\.yardopts$/i],
["gear-icon",["medium-orange","medium-orange"],/^\.htpasswd$/i],
["gear-icon",["dark-green","dark-green"],/^\.env\.|\.pairs$/i],
["gear-icon",["dark-yellow","dark-yellow"],/^\.lesshintrc$/i],
["gear-icon",["medium-yellow","medium-yellow"],/^\.csscomb\.json$|\.csslintrc$|\.jsbeautifyrc$|\.jshintrc$|\.jscsrc$/i],
["gear-icon",["dark-green","dark-green"],/^text\.enc$/],
["gear-icon",["medium-maroon","medium-maroon"],/\.coffeelintignore$|\.codoopts$/i],
["gear-icon",["medium-blue","medium-blue"],/\.module$/i],
["gear-icon",["dark-blue","dark-blue"],/\.arcconfig$|\.python-version$/i],
["gear-icon",["dark-orange","dark-orange"],/\.lintstagedrc$/i],
["gears-icon",["dark-orange","dark-orange"],/\.dll$/i],
["code-icon",["medium-blue","medium-blue"],/\.xml$|\.config$|\.4th$|\.cocci$|\.dyl$|\.dylan$|\.fcgi$|\.forth$|\.launch$|\.manifest$|\.menu$|\.sk[12]$|\.srdf$|\.st$|\.ui$|\.wsf$|\.x3d$|\.xaml$/i,,,/\.smpl$/i],
["code-icon",["dark-red","dark-red"],/\.rdf$|\.bc$|\.dotsettings$|\.fsproj$|\.xproj$/i,,/^baan$/,/\.baan$/i],
["code-icon",["medium-blue","medium-blue"],/^_service$/],
["code-icon",["medium-red","medium-red"],/^configure\.ac$|\.ML$/],
["code-icon",["medium-green","medium-green"],/^Settings\.StyleCop$/],
["code-icon",["dark-blue","dark-blue"],/\.adm[lx]$|\.axml$|\.bmx$|\.brs$|\.ccxml$|\.clixml$|\.fth$|\.intr$|\.mdpolicy$|\.mtml$|\.myt$|\.xsd$/i,,/^brightscript$/,/\.brightscript$/i],
["code-icon",["medium-purple","medium-purple"],/\.aepx$|\.dita$|\.grace$|\.lid$|\.qhelp$|\.tagx$/i],
["code-icon",["medium-orange","medium-orange"],/\.appxmanifest$|\.befunge$|\.fun$|\.muf$|\.ssmssln$|\.xul$/i],
["code-icon",["medium-cyan","medium-cyan"],/\.ash$|\.asn1?$|\.dtd$|\.props$|\.resx$|\.smt2$/i,,,/\.dtd$/i],
["code-icon",["dark-red","dark-red"],/\.capnp$/i,,,/\.capnp$/i,/^(?:Cap[^\w\s]?n\s*Proto|capnp)$/i],
["code-icon",["medium-red","medium-red"],/\.cscfg$|\.cgi$|\.ch$|\.cw$|\.fo$|\.iml$|\.mask$|\.mumps$|\.prg$|\.pt$|\.rl$|\.sml$|\.targets$|\.tera$|\.webidl$|\.wsdl$|\.xacro$|\.xliff$/i,,/^fasto$/,/\.fasto$/i],
["code-icon",["dark-pink","dark-pink"],/\.ct$|\.zcml$/i],
["code-icon",["dark-green","dark-green"],/\.cy$|\.eclxml$|\.ivy$|\.natvis$|\.proj$|\.sed$|\.tml$/i,,/^(?:[gs]?sed|minised)$/,/\.sed$/i],
["code-icon",["dark-purple","dark-purple"],/\.rdg$|\.ditamap$|\.frt$|\.jspx$|\.lp$|\.omgrofl$|\.osm$|\.xib$/i],
["code-icon",["medium-green","medium-green"],/\.ditaval$|\.spthy$|\.storyboard$|\.xmi$/i,,/^tamarin(?:[\s_-]?prover)?$/i,/(?:^|\.)(?:spthy|tamarin)(?:\.|$)/i],
["code-icon",["medium-pink","medium-pink"],/\.fidl$|\.filters$|\.pig$/i,,/^fidl$/,/\.fidl$/i,/^fidl$/i],
["code-icon",["medium-maroon","medium-maroon"],/\.fxml$/i],
["code-icon",["dark-orange","dark-orange"],/\.grxml$|\.urdf$/i],
["code-icon",["medium-yellow","medium-yellow"],/\.jelly$|\.joy$/i,,/^joy$/,/\.joy$/i],
["code-icon",["medium-red","medium-red"],/\.jf?lex$/i,,,/^source\.jf?lex$/i],
["code-icon",["dark-yellow","dark-yellow"],/\.jsproj$|\.ohm$|\.sgml?$/i,,/^ohm$/,/\.ohm$/i],
["code-icon",["medium-red","medium-red"],/\.m4$/i,,/^m4$/,/\.m4$/i,/^m4$/i],
["code-icon",["dark-blue","dark-blue"],/\.mq[45h]$/i,,,/(?:^|\.)mq[45](?=\.|$)/i],
["code-icon",["dark-maroon","dark-maroon"],/\.mxml$/i],
["code-icon",["light-green","light-green"],/\.odd$/i],
["code-icon",["dark-cyan","dark-cyan"],/\.plist$|\.wisp$|\.xlf$|\.xslt$/i,,,/\.plist$/i],
["code-icon",["light-blue","light-blue"],/\.psc1$|\.sk$|\.smt$/i,,/boolector|cvc4|mathsat5|opensmt|smtinterpol|smt-rat|stp|verit|yices2|z3/,/\.smt$/i],
["code-icon",["light-cyan","light-cyan"],/\.scxml$/i],
["code-icon",["light-maroon","light-maroon"],/\.sig$/i],
["code-icon",["medium-blue","medium-blue"],/\.stellaris$/i,,/^stellaris$/,/\.stellaris$/i,/^stellaris$/i],
["code-icon",["light-orange","light-orange"],/\.ux$/i],
["code-icon",["light-purple","light-purple"],/\.vxml$/i],
["code-icon",["medium-blue","medium-blue"],/\.wlp(?:4|ppp)$/i,,/^wlp4$/,/\.wlp4$/i,/^wlp4$/i],
["code-icon",["medium-cyan","medium-cyan"],/\.xsl$/i,,/^xsl$/,/\.xsl$/i,/^xsl$/i],
["genshi-icon",["medium-red","medium-red"],/\.kid$/i,,,/\.genshi$/i,/^Genshi$|^xml\+(?:genshi|kid)$/i],
["genstat-icon",["medium-green","medium-green"],/\.gen$/i],
["genstat-icon",["medium-blue","medium-blue"],/\.gpi$/i],
["gentoo-icon",["dark-cyan","dark-cyan"],/\.ebuild$/i,,,/\.ebuild$/i,/^Gent[0o][0o]$/i],
["gentoo-icon",["medium-blue","medium-blue"],/\.eclass$/i],
["gimp-icon",["medium-red","medium-red"],/\.xcf$/i],
["gimp-icon",["medium-orange","medium-orange"],/\.ggr$/i],
["gimp-icon",["medium-maroon","medium-maroon"],/\.gih$/i],
["gimp-icon",["medium-green","medium-green"],/\.gpl$/i],
["gimp-icon",["medium-cyan","medium-cyan"],/\.vbr$/i],
["git-icon",["medium-red","medium-red"],/^\.git|^\.keep$|\.mailmap$/i,,,/\.git-(?:commit|config|rebase)$/i,/^Git$/i],
["git-commit-icon",["medium-red","medium-red"],/^(?:ATOM_)?COMMIT_EDITMSG$/],
["git-merge-icon",["medium-red","medium-red"],/^MERGE_(?:HEAD|MODE|MSG)$/],
["glade-icon",["medium-green","medium-green"],/\.glade$/i],
["gltf-icon",["medium-green","medium-green"],/\.gltf$/i],
["pointwise-icon",["medium-blue","medium-blue"],/\.glf$/i],
["glyphs-icon",["medium-green","medium-green"],/\.glyphs$/i],
["gn-icon",["dark-blue","dark-blue"],/\.gn$/i,,/^gn$/,/\.gn$/i,/^gn$/i],
["gn-icon",["medium-blue","medium-blue"],/\.gni$/i],
["gnu-icon",["medium-red","dark-red"],/\.(?:gnu|gplv[23])$/i],
["gnuplot-icon",["medium-red","medium-red"],/\.(?:gp|plo?t|gnuplot)$/i,,/^gnuplot$/,/\.gnuplot$/i,/^Gnupl[0o]t$/i],
["go-icon",["medium-blue","medium-blue"],/\.go$/i,,,/\.go(?:template)?$/i,/^G[0o]$/i],
["godot-icon",["medium-blue","medium-blue"],/\.gd$/i,,,/\.gdscript$/i,/^G[0o]d[0o]t$|^Gdscript$/i],
["godot-icon",["dark-blue","dark-blue"],/\.godot$/i],
["godot-icon",["medium-cyan","medium-cyan"],/\.tres$/i],
["godot-icon",["medium-green","medium-green"],/\.tscn$/i],
["godot-icon",["medium-red","medium-red"],/\.import$/i],
["golo-icon",["medium-orange","medium-orange"],/\.golo$/i,,,/\.golo$/i,/^G[0o]l[0o]$/i],
["gosu-icon",["medium-blue","medium-blue"],/\.gs$/i,,,/\.gosu(?:\.\d+)?$/i,/^G[0o]su$/i],
["gosu-icon",["medium-green","medium-green"],/\.gst$/i],
["gosu-icon",["dark-green","dark-green"],/\.gsx$/i],
["gosu-icon",["dark-blue","dark-blue"],/\.vark$/i],
["gradle-icon",["medium-blue","medium-blue"],/\.gradle$/i,,,/\.gradle$/i,/^Gradle$/i],
["gradle-icon",["dark-purple","dark-purple"],/gradlew$/i],
["bnf-icon",["medium-maroon","medium-maroon"],/\.bnf$/i,,,/\.bnf$/i,/^Backus[\W_ \t]?Naur[\W_ \t]?F[0o]rm$/i],
["bnf-icon",["medium-green","medium-green"],/\.abnf$/i,,,/\.abnf$/i,/^Augmented[\W_ \t]?Backus[\W_ \t]?Naur[\W_ \t]?F[0o]rm$/i],
["bnf-icon",["medium-red","medium-red"],/\.ebnf$/i,,,/\.ebnf$/i,/^Extended[\W_ \t]?Backus[\W_ \t]?Naur[\W_ \t]?F[0o]rm$/i],
["bnf-icon",["medium-grey","medium-grey"],/\.cddl$/i,,,/\.cddl$/i,/^C[0o]ncise[\W_ \t]?Data[\W_ \t]?Definiti[0o]n[\W_ \t]?Language$/i],
["gf-icon",["medium-red","medium-red"],/\.gf$/i],
["graphql-icon",["medium-pink","medium-pink"],/\.graphql$/i,,,/\.graphql$/i,/^Graph[\W_ \t]?Ql$/i],
["graphql-icon",["medium-red","medium-red"],/\.graphqls$/i],
["graphql-icon",["medium-purple","medium-purple"],/\.gql$/i],
["graphviz-icon",["medium-blue","medium-blue"],/\.gv$/i,,,/\.dot$/i,/^Graphviz$/i],
["graphviz-icon",["dark-cyan","dark-cyan"],/\.dot$/i],
["graphviz-icon",["medium-orange","medium-orange"],/\.(?:plantuml|[ip]uml|pu)$/i],
["gvdesign-icon",["medium-yellow","medium-yellow"],/\.gvdesign$/i],
["groovy-icon",["light-blue","light-blue"],/\.(?:groovy|grt|gtpl|gsp|gvy)$/i,,/^groovy$/,/\.groovy$/i,/^Gr[0o][0o]vy$|^gsp$/i],
["hack-icon",["medium-orange","medium-orange"],/\.hh$/i,,,/\.hack$/i,/^Hack$/i],
["hack-icon",["medium-red","medium-red"],/\.hhi$/i],
["hack-icon",["medium-yellow","medium-yellow"],/\.hack$/i],
["haml-icon",["medium-yellow","medium-yellow"],/\.haml$/i,,/^haml$/,/\.haml$/i,/^haml$/i],
["haml-icon",["medium-maroon","medium-maroon"],/\.hamlc$/i,,/^hamlc$/,/\.hamlc$/i,/^Haml$|^hamlc$/i],
["haml-icon",["medium-red","medium-red"],/\.haml\.deface$/i],
["harbour-icon",["dark-blue","dark-blue"],/\.hb$/i,,,/\.harbour$/i,/^Harb[0o]ur$/i],
["hashicorp-icon",["dark-purple","dark-purple"],/\.hcl$/i,,,/(?:^|\.)(?:hcl|hashicorp)(?:\.|$)/i,/^Hashic[0o]rp[\W_ \t]?C[0o]nfigurati[0o]n[\W_ \t]?Language$/i],
["hashicorp-icon",["medium-cyan","medium-cyan"],/\.workflow$/i],
["haskell-icon",["medium-purple","medium-purple"],/\.hs$/i,,/^runhaskell$/,/\.source\.haskell$/i,/^Haskell$/i],
["haskell-icon",["medium-blue","medium-blue"],/\.hsc$/i,,,/\.hsc2hs$/i,/^Haskell$/i],
["haskell-icon",["dark-purple","dark-purple"],/\.c2hs$/i,,,/\.c2hs$/i,/^Haskell$|^C2hs(?:\s*Haskell)?$/i],
["haskell-icon",["dark-blue","dark-blue"],/\.lhs$/i,,,/\.latex\.haskell$/i,/^Haskell$|^(?:lhaskell|lhs|Literate\s*Haskell)$/i],
["haskell-icon",["medium-maroon","medium-maroon"],/\.hs-boot$|\.hsig$/i],
["haxe-icon",["medium-orange","medium-orange"],/\.hx(?:[sm]l|)?$/,,,/(?:^|\.)haxe(?:\.\d+)?$/i,/^Haxe$/i],
["haxedevelop-icon",["medium-blue","dark-blue"],/\.hxproj$/i],
["helix-icon",["medium-blue","medium-blue"],/^\.p4ignore$/i],
["question-icon",["medium-blue","medium-blue"],/\.chm$/i],
["question-icon",["dark-blue","dark-blue"],/\.hlp$/i],
["heroku-icon",["medium-purple","medium-purple"],/^(?:Proc|Apt)file$/],
["heroku-icon",["light-purple","light-purple"],/\.buildpacks$/i],
["heroku-icon",["dark-purple","dark-purple"],/\.slugignore$/i],
["heroku-icon",["dark-purple","dark-purple"],/^\.vendor_urls$/],
["hp-icon",["medium-blue","medium-blue"],/\.hpgl$/i],
["hjson-icon",["medium-green","medium-green"],/\.hjson$/i,,,/\.hjson$/i,/^Hjs[0o]n$/i],
["templeos-icon",["medium-yellow","medium-yellow"],/\.hc$/i,,,/\.hc$/,/^H[0o]ly[\W_ \t]?C$/i],
["brew-icon",["medium-orange","dark-orange"],/^Brewfile$/],
["hoplon-icon",["medium-red","medium-red"],/\.hl$/i],
["html5-icon",["medium-orange","medium-orange"],/\.x?html?$/i,,,/\.html\.basic$/i,/^Html$|^(?:xhtml|htm)$/i],
["html5-icon",["medium-red","medium-red"],/\.cshtml$|\.latte$/i,,/^latte$/,/\.latte$/i],
["html5-icon",["dark-blue","dark-blue"],/\.gohtml$|\.phtml$/i,,/^gohtml$/,/\.gohtml$/i,/^Html$|^g[0o]html$/i],
["html5-icon",["medium-purple","medium-purple"],/\.html\.eex$|\.jsp$/i,,,/\.jsp$/i],
["html5-icon",["dark-purple","dark-purple"],/\.jspf$/i],
["html5-icon",["medium-green","medium-green"],/\.kit$|\.swig$/i,,/^swig$/,/\.swig$/i],
["html5-icon",["medium-blue","medium-blue"],/\.isml$/i,,/^isml$/,/\.isml$/i,/^Html$|^isml$/i],
["html5-icon",["medium-cyan","medium-cyan"],/\.shtml$/i],
["html5-icon",["dark-red","dark-red"],/\.scaml$/i,,/^scaml$/,/\.scaml$/i,/^Html$|^scaml$/i],
["html5-icon",["medium-red","medium-red"],/\.vash$/i,,/^vash$/,/\.vash$/i,/^Html$|^vash$/i],
["html5-icon",["medium-maroon","medium-maroon"],/\.xht$/i],
["html5-icon",["medium-blue","medium-blue"],/\.dtml$/i,,/^dtml$/,/\.dtml$/i,/^Html$|^dtml$/i],
["html5-icon",["medium-blue","medium-blue"],/\.mht(?:ml)?$/i,,/^mhtml$/,/\.mhtml$/i,/^Html$|^mhtml$/i],
["husky-icon",["medium-blue","dark-blue"],/\.huskyrc$/i],
["hy-icon",["dark-blue","dark-blue"],/\.hy$/i,,/^hy$/,/\.hy$/i,/^Hy$|^hylang$/i],
["idl-icon",["medium-blue","medium-blue"],/\.dlm$/i,,,/\.idl$/i,/^Idl$/i],
["idris-icon",["dark-red","dark-red"],/\.idr$/i,,,/\.(?:idris|ipkg)$/i,/^Idris$/i],
["idris-icon",["medium-maroon","medium-maroon"],/\.lidr$/i],
["igorpro-icon",["dark-red","dark-red"],/\.ipf$/i],
["image-icon",["medium-orange","medium-orange"],/\.a?png$|\.cin$|\.cgm$|\.cr2$|\.(?:gsrc|gr(?:emli)?n)$|\.mng$|\.svgz$|\.pxm$/i,,,/^source\.gremlin$/],
["image-icon",["medium-yellow","medium-yellow"],/\.gif$|\.ora$|\.sgi$/i],
["image-icon",["medium-green","medium-green"],/\.jpe?g$/i],
["image-icon",["medium-blue","medium-blue"],/\.ico$|\.hdr$|\.pxs$/i],
["image-icon",["dark-blue","dark-blue"],/\.webp$|\.iff$|\.lbm$|\.liff$|\.nrrd$|\.pcx$|\.vsdx?$/i],
["image-icon",["medium-red","medium-red"],/\.bmp$|\.bpg$|\.tiff?$|\.(?:wmf|emf|wmz|apm)$|\.pxb$/i],
["image-icon",["dark-green","dark-green"],/\.cd5$|\.dds$|\.(?:jp[f2xm]|j2c|mj2)$/i],
["image-icon",["medium-pink","medium-pink"],/\.dcm$|\.icns$|\.mpo$|\.pxls$/i],
["image-icon",["medium-purple","medium-purple"],/\.djvu?$|\.pxr$/i],
["image-icon",["dark-orange","dark-orange"],/\.dpx$|\.fig$|\.raw$|\.tga$/i],
["image-icon",["light-blue","light-blue"],/\.ecw$|\.sct$/i],
["image-icon",["dark-yellow","dark-yellow"],/\.exr$/i],
["image-icon",["medium-cyan","medium-cyan"],/\.fits?$|\.fts$|\.jng$/i],
["image-icon",["dark-red","dark-red"],/\.flif$|\.hdp$|\.heic$|\.heif$|\.jxr$|\.wdp$/i],
["image-icon",["dark-cyan","dark-cyan"],/\.jps$/i],
["image-icon",["light-purple","light-purple"],/\.pict$/i],
["image-icon",["dark-maroon","dark-maroon"],/\.wbm$/i],
["image-icon",["dark-grey","dark-grey"],/\.wbmp$/i],
["image-icon",["dark-purple","dark-purple"],/\.xwd$/i],
["image-icon",["medium-cyan","dark-cyan"],/\.pxg$/i],
["imba-icon",["medium-yellow","medium-yellow"],/\.imba$/i,,,/\.imba$/,/^Imba$/i],
["inform7-icon",["medium-blue","medium-blue"],/\.ni$/i,,,/\.inform-?7?$/i,/^Inf[0o]rm[\W_ \t]?7$|^i7$/i],
["inform7-icon",["dark-blue","dark-blue"],/\.i7x$/i],
["ink-icon",["dark-blue","dark-blue"],/\.ink$/i,,,/\.ink$/i,/^Ink$|^Inkle$/i],
["ink-icon",["dark-purple","dark-purple"],/\.ink2$/i],
["inkscape-icon",["dark-purple","dark-purple"],/\.inx$/i],
["inno-icon",["dark-blue","dark-blue"],/\.iss$/i,,,/\.inno$/i,/^Inn[0o][\W_ \t]?Setup$/i],
["inno-icon",["medium-cyan","medium-cyan"],/\.isl$/i],
["io-icon",["dark-purple","dark-purple"],/\.io$/i,,/^io$/,/^source\.io$/i,/^I[0o]$/i],
["ioke-icon",["medium-red","medium-red"],/\.ik$/i,,/^ioke$/],
["isabelle-icon",["dark-red","dark-red"],/\.thy$/i,,,/\.isabelle\.theory$/i,/^Isabelle$/i],
["isabelle-icon",["dark-blue","dark-blue"],/^ROOT$/],
["j-icon",["light-blue","light-blue"],/\.ijs$/i,,/^jconsole$/,/\.j$/i,/^J$/i],
["jade-icon",["medium-red","medium-red"],/\.jade$/i,,,/\.jade$/i,/^Jade$/i],
["jake-icon",["medium-maroon","dark-maroon"],/^Jakefile$/],
["jake-icon",["medium-yellow","dark-yellow"],/\.jake$/i],
["java-icon",["medium-purple","medium-purple"],/\.java$/i,,,/\.java$/i,/^Java$/i],
["java-icon",["medium-maroon","medium-maroon"],/\.class$/i],
["js-icon",["medium-yellow","dark-yellow"],/\.js$|\.es\d?$/i,,/^(?:node|chakra|d8|iojs|g?js|qjs(?:c?|bnc?)?|mujs|rhino|slimerjs|v8(?:-shell)?)$/,/\.js$/i,/^Java[\W_ \t]?Script$|^(?:js|node)$/i],
["js-icon",["medium-orange","dark-orange"],/\._js$/i],
["js-icon",["medium-maroon","dark-maroon"],/\.jsb$|\.jse$|\.dust$/i],
["js-icon",["medium-blue","dark-blue"],/\.jsm$|\.mjs$|\.xsjslib$/i],
["js-icon",["medium-green","dark-green"],/\.jss$|\.cjs$/i],
["js-icon",["medium-pink","dark-pink"],/\.sjs$/i],
["js-icon",["medium-red","dark-red"],/\.ssjs$|\.jscript$|\.jslib$/i],
["js-icon",["medium-orange","medium-orange"],/\.jspre$/i],
["js-icon",["medium-purple","dark-purple"],/\.xsjs$/i],
["js-icon",["dark-yellow","dark-yellow"],/\.htc$/i],
["js-icon",["medium-purple","medium-purple"],/\.pac$/i],
["js-icon",["dark-purple","dark-purple"],/\.pjs$/i],
["js-icon",["medium-blue","medium-blue"],/([\/\\])cartridge\1scripts(?:\1.+)?\1[^\\\/]+\.ds$/i],
["jekyll-icon",["medium-green","medium-green"],/\.nojekyll$/i],
["jenkins-icon",["medium-red","dark-red"],/^Jenkinsfile$/],
["jinja-icon",["dark-red","dark-red"],/\.jinja$/i,,,/\.jinja$/i,/^Jinja$|^(?:django|htmldjango|html\+django\/jinja|html\+jinja)$/i],
["jinja-icon",["medium-red","medium-red"],/\.j(?:inja)?2$/i],
["jison-icon",["medium-blue","medium-blue"],/\.jison$/i,,/^jison$/,/\.jison$/i,/^jis[0o]n$/i],
["jison-icon",["medium-cyan","medium-cyan"],/\.jisonlex$/i,,/^JisonLex$/,/\.JisonLex$/i,/^Jis[0o]n$|^Jis[0o]n[\W_ \t]?Lex$/i],
["jolie-icon",["dark-pink","dark-pink"],/\.ol$/i,,/^jolie$/,/\.jolie$/i,/^j[0o]lie$/i],
["jolie-icon",["medium-red","medium-red"],/\.iol$/i],
["json-icon",["medium-cyan","medium-cyan"],/\.(?:h|geo|topo)?json$/i,,,/\.json$/i,/^Js[0o]n$/i],
["json-icon",["dark-blue","dark-blue"],/\.jsonc$/i,,,/\.jsonc$/i,/^Js[0o]n$|^Js[0o]n[\W_ \t]?with[\W_ \t]?C[0o]mments$/i],
["json-icon",["medium-blue","medium-blue"],/\.rsj$/i],
["jsonld-icon",["medium-blue","medium-blue"],/\.jsonld$/i],
["json5-icon",["dark-yellow","dark-yellow"],/\.json5$/i,,,/\.json5$/i,/^Js[0o]n5$/i],
["sql-icon",["medium-blue","medium-blue"],/\.jq$/i,,,/\.jq$/i,/^Js[0o]niq$/i],
["jsonnet-icon",["dark-blue","dark-blue"],/\.jsonnet$/i,,/^jsonnet$/,/\.jsonnet$/i,/^js[0o]nnet$/i],
["jsonnet-icon",["medium-blue","medium-blue"],/\.libsonnet$/i],
["jsx-icon",["medium-blue","dark-blue"],/\.jsx$/i,,,/\.jsx$/i,/^Jsx$/i],
["julia-icon",["medium-purple","medium-purple"],/\.jl$/i,,/^julia$/,/\.julia$/i,/^Julia$/i],
["junos-icon",["medium-cyan","medium-cyan"],/\.jos$/i,,,/\.junos$/i,/^Jun[0o]s$|^(?:Juniper\W*)Jun\s*os(?:\W*Config)?$/i],
["junos-icon",["medium-blue","medium-blue"],/\.slax$/i,,/^slax$/,/\.slax$/i,/^Jun[0o]s$|^slax$/i],
["jupyter-icon",["dark-orange","dark-orange"],/\.ipynb$/i,,,/\.ipynb$/i,/^(?:ipynb|(?:Jupyter|IPython)\s*Notebook)$/i],
["jupyter-icon",["dark-cyan","dark-cyan"],/^Notebook$/],
["kaitai-icon",["medium-maroon","medium-maroon"],/\.ksy$/i],
["kos-icon",["dark-green","dark-green"],/\.ks$/i,,,/^source\.kerboscript$/i,/^Kerb[0o][\W_ \t]?Script$/i],
["keynote-icon",["medium-blue","medium-blue"],/\.keynote$/i],
["keynote-icon",["dark-blue","dark-blue"],/\.knt$/i],
["kicad-icon",["dark-blue","dark-blue"],/\.kicad_pcb$|^fp-lib-table$/i,,,/^source\.pcb\.board$|\.kicad(?=$|\.)/,/^Ki[\W_ \t]?Cad$/i],
["kicad-icon",["dark-red","dark-red"],/\.kicad_pcb-bak$/i],
["kicad-icon",["medium-green","medium-green"],/\.kicad_mod$/i],
["kicad-icon",["medium-cyan","medium-cyan"],/\.kicad_wks$/i],
["kivy-icon",["dark-maroon","dark-maroon"],/\.kv$/i,,,/\.kv$/i,/^Kivy$/i],
["earth-icon",["medium-green","medium-green"],/\.kml$/i],
["kotlin-icon",["dark-blue","dark-blue"],/\.kt$/i,,/^kotlin$/,/\.kotlin$/i,/^k[0o]tlin$/i],
["kotlin-icon",["medium-blue","medium-blue"],/\.ktm$/i],
["kotlin-icon",["medium-orange","medium-orange"],/\.kts$/i],
["krl-icon",["medium-blue","medium-blue"],/\.krl$/i,,,/\.krl$/i,/^Krl$/i],
["kusto-icon",["medium-blue","medium-blue"],/\.(?:csl|kusto)$/i,,,/\.source\.kusto$/i,/^Kust[0o]$|Kusto (?:Query.?Language|Explorer)|^KQL$/i],
["labview-icon",["dark-blue","dark-blue"],/\.lvproj$/i],
["laravel-icon",["medium-orange","medium-orange"],/\.blade(?:\.php)?$/i,,,/\.php\.blade$/i,/^Laravel$/i],
["lasso-icon",["dark-blue","dark-blue"],/\.lasso$|\.las$/i,,,/\.lasso$/i,/^Lass[0o]$|^lass[0o]script$/i],
["lasso-icon",["medium-blue","medium-blue"],/\.lasso8$/i],
["lasso-icon",["medium-purple","medium-purple"],/\.lasso9$/i],
["lasso-icon",["dark-red","dark-red"],/\.lassoapp$/i],
["lasso-icon",["medium-red","medium-red"],/\.ldml$/i],
["latino-icon",["medium-blue","dark-blue"],/\.lat$/i,,,/\.source\.latino$/i,/^Latin[0o]$/i],
["lean-icon",["dark-purple","dark-purple"],/\.lean$/i,,/^lean$/,/\.lean$/i,/^lean$/i],
["lean-icon",["dark-red","dark-red"],/\.hlean$/i],
["graph-icon",["medium-blue","medium-blue"],/\.ledger$/i,,/^ledger$/,/\.ledger$/i,/^ledger$/i],
["graph-icon",["medium-green","medium-green"],/\.hledger$/i],
["lektor-icon",["dark-purple","dark-purple"],/\.lr$/i],
["lektor-icon",["medium-orange","medium-orange"],/\.lektorproject$/i],
["lex-icon",["medium-cyan","medium-cyan"],/\.l(?:ex)?$/i,,/^lex$/,/\.lex$/i,/^lex$/i],
["lex-icon",["dark-red","dark-red"],/\.flex$/i],
["lfe-icon",["dark-red","dark-red"],/\.lfe$/i],
["lightwave-icon",["medium-red","medium-red"],/\.lwo$/i],
["lightwave-icon",["medium-blue","medium-blue"],/\.lws$/i],
["lilypond-icon",["medium-green","medium-green"],/\.ly$/i,,,/\.(?:At)?lilypond/i,/^Lily\s*Pond$/i],
["lilypond-icon",["dark-green","dark-green"],/\.ily$/i],
["link-icon",["dark-blue","dark-blue"],/\.url$/i],
["linqpad-icon",["dark-pink","dark-pink"],/\.linq$/i],
["lisp-icon",["dark-red","dark-red"],/\.lisp$/i,,/^lisp$/,/\.lisp$/i,/^lisp$/i],
["lisp-icon",["medium-red","medium-red"],/\.lsp$/i,,/^newlisp$/,/\.newlisp$/i,/^Lisp$|^newlisp$/i],
["lisp-icon",["medium-maroon","medium-maroon"],/\.nl$/i],
["lisp-icon",["medium-blue","medium-blue"],/\.ny$|\.sexp$/i],
["lisp-icon",["medium-purple","medium-purple"],/\.podsl$/i],
["lisp-icon",["dark-purple","dark-purple"],/\.sbclrc$/i],
["ls-icon",["medium-blue","medium-blue"],/\.ls$/i,,,/\.livescript$/i,/^Live[\W_ \t]?Script$|^(?:ls|live-script)$/i],
["ls-icon",["dark-blue","dark-blue"],/\._ls$/i],
["ls-icon",["medium-green","medium-green"],/^Slakefile$/],
["llvm-icon",["dark-green","dark-green"],/\.ll$/i,,/^llvm$/,/\.llvm$/i,/^llvm$/i],
["llvm-icon",["medium-yellow","dark-yellow"],/\.clang-(?:format|tidy)$/i],
["llvm-icon",["medium-red","dark-red"],/^ubsan\.blacklist$/i],
["mobile-icon",["dark-blue","dark-blue"],/\.xm$/i,,/^logos$/,/\.logos$/i,/^l[0o]g[0o]s$/i],
["mobile-icon",["dark-red","dark-red"],/\.xi$/i],
["logtalk-icon",["medium-red","medium-red"],/\.(?:logtalk|lgt)$/i,,,/\.logtalk$/i,/^L[0o]gtalk$/i],
["lookml-icon",["medium-purple","medium-purple"],/\.(?:lookml|lkml)$/i],
["lsl-icon",["medium-cyan","medium-cyan"],/\.lsl$/i,,/^lsl$/,/\.lsl$/i,/^lsl$/i],
["lsl-icon",["dark-cyan","dark-cyan"],/\.lslp$/i],
["lua-icon",["medium-blue","medium-blue"],/\.lua$/i,,/^lua$/,/\.lua$/i,/^lua$/i],
["lua-icon",["dark-blue","dark-blue"],/\.pd_lua$/i],
["lua-icon",["dark-purple","dark-purple"],/\.rbxs$/i],
["lua-icon",["dark-red","dark-red"],/\.wlua$/i],
["lua-icon",["dark-green","dark-green"],/^Lakefile$/i],
["lua-icon",["medium-green","medium-green"],/\.luacheckrc$/i],
["lua-icon",["medium-purple","medium-purple"],/\.rockspec$/i],
["macaulay2-icon",["light-cyan","dark-cyan"],/\.m2$/i,,/^m2$/,/\.macaulay2$/i,/^Macaulay2$|^m2$/i],
["checklist-icon",["medium-yellow","medium-yellow"],/^Makefile|^makefile$/,,/^make$/,/\.makefile$/i,/^Makefile$|^(?:bsdmake|make|mf)$/i],
["checklist-icon",["medium-yellow","medium-yellow"],/\.(?:mk|mak|make)$|^mkfile$/i],
["checklist-icon",["medium-red","medium-red"],/^BSDmakefile$|^makefile\.sco$|\.am$/i],
["checklist-icon",["medium-green","medium-green"],/^GNUmakefile$/i],
["checklist-icon",["medium-blue","medium-blue"],/^Kbuild$/],
["checklist-icon",["dark-blue","dark-blue"],/^\.?qmake$|\.bb$/i],
["checklist-icon",["dark-blue","dark-blue"],/^DEPS$/],
["checklist-icon",["medium-blue","medium-blue"],/\.mms$/i],
["checklist-icon",["light-blue","light-blue"],/\.mmk$/i],
["checklist-icon",["dark-purple","dark-purple"],/\.pri$/i],
["mako-icon",["dark-blue","dark-blue"],/\.mak?o$/i,,,/\.mako$/i,/^Mak[0o]$/i],
["mapbox-icon",["medium-cyan","medium-cyan"],/\.mss$/i,,,/\.mss$/i,/^Mapb[0o]x$|^Carto(?:CSS)?$/i],
["markdown-icon",["medium-blue","medium-blue"],/\.(?:md(?:te?xt)?|mdown|markdown|mkd|mkdown|mdwn|mkdn|ron|pmd|jmd)$/i,,,/(?:^|\.)[gp]fm|j?md|markdown(?:\.|$)/i,/^(?:CommonMark|GFM|Pandoc)$|\bMarkdown\b/i],
["markdownlint-icon",["medium-red","medium-red"],/^\.?mdlrc(?:\.style)?\.rb$/i],
["markdownlint-icon",["dark-cyan","dark-cyan"],/^\.?mdlrc$/i],
["mathematica-icon",["dark-red","dark-red"],/\.mathematica$|\.nbp$/i,,,/\.mathematica$/i,/^Mathematica$|^mma$/i],
["mathematica-icon",["medium-orange","medium-orange"],/\.ma$/i],
["mathematica-icon",["medium-maroon","medium-maroon"],/\.mt$/i],
["mathematica-icon",["dark-orange","dark-orange"],/\.nb$/i],
["mathematica-icon",["medium-yellow","medium-yellow"],/\.wl$/i],
["mathematica-icon",["dark-yellow","dark-yellow"],/\.wlt$/i],
["matlab-icon",["medium-yellow","medium-yellow"],/\.matlab$/i,,/^matlab$/,/\.matlab$/i,/^matlab$/i],
["matlab-icon",["dark-maroon","dark-maroon"],/\.mlappinstall$/i],
["matlab-icon",["medium-cyan","medium-cyan"],/\.mlpkginstall$/i],
["matlab-icon",["dark-red","dark-red"],/\.mltbx$|\.slxp$/i],
["matlab-icon",["medium-red","medium-red"],/\.mdlp$|\.slx$/i],
["matlab-icon",["dark-purple","dark-purple"],/\.mn$/i],
["matlab-icon",["medium-maroon","medium-maroon"],/\.sldd$/i],
["max-icon",["dark-purple","dark-purple"],/\.maxpat$/i],
["max-icon",["medium-red","medium-red"],/\.maxhelp$/i],
["max-icon",["medium-blue","medium-blue"],/\.maxproj$/i],
["max-icon",["medium-purple","medium-purple"],/\.mxt$/i],
["max-icon",["medium-green","medium-green"],/\.pat$/i],
["maxscript-icon",["dark-blue","dark-blue"],/\.ms$/i,,,/\.maxscript$/i,/^Maxscript$/i],
["maxscript-icon",["dark-purple","dark-purple"],/\.mcr$/i],
["maxscript-icon",["medium-red","medium-red"],/\.mce$/i],
["maxscript-icon",["dark-cyan","dark-cyan"],/\.max$/i],
["maxscript-icon",["medium-cyan","medium-cyan"],/\.3ds$/i],
["maya-icon",["dark-cyan","dark-cyan"],/\.mb$/i],
["maya-icon",["dark-blue","dark-blue"],/\.mel$/i],
["maya-icon",["dark-purple","dark-purple"],/\.mcf[ip]$/i],
["mdx-icon",["medium-orange","medium-orange"],/\.mdx$/i],
["mediawiki-icon",["medium-yellow","medium-yellow"],/\.mediawiki$/i,,/^mediawiki$/,/\.mediawiki$/i,/^mediawiki$/i],
["mediawiki-icon",["medium-orange","medium-orange"],/\.wiki$/i],
["bullhorn-icon",["medium-orange","medium-orange"],/^\.mention-bot$/i],
["hg-icon",["medium-grey","medium-grey"],/\.hgignore$/i],
["hg-icon",["dark-grey","dark-grey"],/\.?hgrc$/i],
["hg-icon",["dark-cyan","dark-cyan"],/\.hgsub$/i],
["hg-icon",["medium-cyan","medium-cyan"],/\.hgsubstate$/i],
["mercury-icon",["medium-cyan","medium-cyan"],/\.moo$/i,,/^mmi$/,/\.mercury$/i,/^Mercury$/i],
["mermaid-icon",["medium-blue","medium-blue"],/\.(?:mmd|mermaid)$/i,,,/\.mermaid$/i,/^Mermaid$/i],
["metal-icon",["dark-cyan","dark-cyan"],/\.metal$/i],
["access-icon",["dark-maroon","dark-maroon"],/\.accda$/i],
["access-icon",["medium-maroon","medium-maroon"],/\.accdb$/i],
["access-icon",["medium-green","medium-green"],/\.accde$/i],
["access-icon",["medium-red","medium-red"],/\.accdr$/i],
["access-icon",["dark-red","dark-red"],/\.accdt$/i],
["access-icon",["light-maroon","light-maroon"],/\.adn$|\.laccdb$/i],
["access-icon",["dark-purple","dark-purple"],/\.mdw$/i],
["excel-icon",["dark-orange","dark-orange"],/\.xls$/i],
["excel-icon",["dark-green","dark-green"],/\.xlsx$/i],
["excel-icon",["medium-green","medium-green"],/\.xlsm$/i],
["excel-icon",["medium-red","medium-red"],/\.xlsb$/i],
["excel-icon",["dark-cyan","dark-cyan"],/\.xlt$/i],
["excel-icon",["medium-orange","medium-orange"],/\.xla$/i],
["excel-icon",["dark-red","dark-red"],/\.xlam$/i],
["excel-icon",["medium-maroon","medium-maroon"],/\.xltm$/i],
["excel-icon",["dark-maroon","dark-maroon"],/\.xltx$/i],
["infopath-icon",["dark-purple","dark-purple"],/\.(?:infopathxml|xsn|xsf|xtp2)$/i],
["lync-icon",["dark-blue","dark-blue"],/\.o?crec$/i],
["onenote-icon",["dark-purple","dark-purple"],/\.one$/i],
["outlook-icon",["medium-blue","medium-blue"],/\.pst$|\.oab$/i],
["outlook-icon",["dark-blue","dark-blue"],/\.bcmx$/i],
["outlook-icon",["medium-red","medium-red"],/\.otm$/i],
["outlook-icon",["medium-maroon","medium-maroon"],/\.oft$/i],
["outlook-icon",["dark-red","dark-red"],/\.nk2$/i],
["powerpoint-icon",["dark-red","dark-red"],/\.pps$/i],
["powerpoint-icon",["medium-orange","medium-orange"],/\.ppsx$/i],
["powerpoint-icon",["dark-orange","dark-orange"],/\.ppt$/i],
["powerpoint-icon",["medium-red","medium-red"],/\.pptx$/i],
["powerpoint-icon",["medium-maroon","medium-maroon"],/\.potm$/i],
["msproject-icon",["medium-green","medium-green"],/\.mpp$/i],
["msproject-icon",["dark-green","dark-green"],/\.mpt$/i],
["publisher-icon",["dark-cyan","dark-cyan"],/\.puz$/i],
["visio-icon",["dark-blue","dark-blue"],/\.vsdx$|\.vs[st][mx]?$/i],
["visio-icon",["dark-purple","dark-purple"],/\.vdw$/i],
["visio-icon",["medium-red","medium-red"],/\.vdx$/i],
["visio-icon",["medium-blue","medium-blue"],/\.vsd$/i],
["visio-icon",["dark-maroon","dark-maroon"],/\.vsdm$/i],
["visio-icon",["medium-green","medium-green"],/\.vsw$/i],
["visio-icon",["dark-red","dark-red"],/\.vsx$|\.vtx$/i],
["visio-icon",["medium-cyan","medium-cyan"],/\.vrd$/i],
["visio-icon",["medium-orange","medium-orange"],/\.vsl$/i],
["word-icon",["medium-blue","medium-blue"],/\.doc$/i],
["word-icon",["dark-blue","dark-blue"],/\.docx$|\.wll$/i],
["word-icon",["medium-maroon","medium-maroon"],/\.docm$/i],
["word-icon",["dark-cyan","dark-cyan"],/\.docxml$/i],
["word-icon",["dark-maroon","dark-maroon"],/\.dotm$/i],
["word-icon",["medium-cyan","medium-cyan"],/\.dotx$/i],
["word-icon",["medium-orange","medium-orange"],/\.wri$/i],
["minecraft-icon",["dark-green","dark-green"],/^mcmod\.info$|\.mcpack$|^pack\.mcmeta$/i,,,/\.forge-config$/i,/^Minecraft$/i],
["minecraft-icon",["light-green","light-green"],/\.mcfunction$/i],
["minecraft-icon",["medium-green","medium-green"],/\.mclevel$/i],
["minecraft-icon",["medium-blue","medium-blue"],/\.mcworld$/i],
["minecraft-icon",["dark-green","dark-green"],/\.png\.mcmeta$/],
["minizinc-icon",["medium-blue","medium-blue"],/\.mzn$/i,,/^mzn$/,/\.mzn$/i,/^Mini[\W_ \t]?Zinc$|^mzn$/i],
["minizinc-icon",["dark-blue","dark-blue"],/\.dzn$/i],
["mirah-icon",["medium-blue","medium-blue"],/\.dr?uby$/g,,/^mirah$/,/\.mirah$/i,/^mirah$/i],
["mirah-icon",["light-blue","light-blue"],/\.mir(?:ah)?$/g],
["mirc-icon",["medium-red","medium-red"],/\.mrc$/i,,,/\.mrc$/i,/^m[\W_ \t]?Irc$/i],
["mjml-icon",["medium-red","medium-red"],/\.mjml$/i,,/^mjml$/,/\.mjml$/i,/^mjml$/i],
["mjml-icon",["medium-orange","medium-orange"],/\.mjmlslim$/i],
["model-icon",["medium-red","medium-red"],/\.obj$|\.geo(?:m|metry)?$|\.mdl$/i,,,/\.wavefront\.obj$/i],
["model-icon",["dark-blue","dark-blue"],/\.mtl$|\.c4d$|\.fnc$/i,,,/\.wavefront\.mtl$/i],
["model-icon",["medium-cyan","medium-cyan"],/\.shader$/i,,,/\.(?:shader(?:code|lab)|cg)(?=\.|$)/i,/^Shader[\W_ \t]?Lab$/i],
["model-icon",["medium-purple","medium-purple"],/\.comp$/i],
["model-icon",["medium-green","medium-green"],/\.tesc$|\.tese$/i],
["model-icon",["dark-cyan","dark-cyan"],/\.cginc$/i],
["model-icon",["medium-orange","medium-orange"],/\.dxf$|\.u3d$/i],
["model-icon",["dark-orange","dark-orange"],/\.dwg$/i],
["model-icon",["medium-yellow","medium-yellow"],/\.jas$/i],
["model-icon",["dark-red","dark-red"],/\.ply$/i],
["model-icon",["dark-green","dark-green"],/\.stl$/i],
["model-icon",["dark-blue","dark-blue"],/\.(?:rviz|vcg)$/i,,/^rviz$/,/\.rviz$/i,/^rviz$/i],
["modelica-icon",["medium-red","dark-red"],/\.mo$/i,,,/\.modelica(?:script)?$/i,/^M[0o]delica$/i],
["modo-icon",["medium-cyan","medium-cyan"],/\.lxo$/i],
["modula2-icon",["medium-blue","medium-blue"],/\.mod$/i,,,/(?:^|\.)modula-?2(?:\.|$)/i,/^M[0o]dula[\W_ \t]?2$/i],
["modula2-icon",["medium-green","medium-green"],/\.def$/i],
["modula3-icon",["medium-blue","medium-blue"],/\.i3$/i,,,/(?:^|\.)modula-?3(?:\.|$)/i,/^M[0o]dula[\W_ \t]?3$/i],
["modula3-icon",["medium-green","medium-green"],/\.ig$/i],
["modula3-icon",["dark-blue","dark-blue"],/\.m3$/i],
["modula3-icon",["dark-green","dark-green"],/\.mg$/i],
["modula3-icon",["medium-red","medium-red"],/^m3(?:makefile|overrides)$/i,,/^quake$/,/\.quake$/i,/^M[0o]dula[\W_ \t]?3$|^quake$/i],
["moho-icon",["medium-orange","medium-orange"],/\.moho$/i],
["moho-icon",["medium-blue","medium-blue"],/\.mohoaction$/i],
["moho-icon",["medium-maroon","medium-maroon"],/\.mohobrush$/i],
["moho-icon",["medium-yellow","medium-yellow"],/\.mohoexport$/i],
["moho-icon",["medium-purple","medium-purple"],/\.mohostyle$/i],
["monkey-icon",["medium-maroon","medium-maroon"],/\.monkey$/i,,,/\.monkey$/i,/^M[0o]nkey$/i],
["monotone-icon",["dark-purple","dark-purple"],/\.mtn-ignore$/i],
["moon-icon",["medium-yellow","medium-yellow"],/\.moon$/i,,/^moon$/,/\.moon$/i,/^M[0o][0o]n[\W_ \t]?Script$/i],
["mruby-icon",["medium-red","medium-red"],/\.mrb$/i,,/^mruby$/],
["msql-icon",["medium-purple","medium-purple"],/\.dsql$/i],
["mupad-icon",["medium-red","medium-red"],/\.mu$/i],
["music-icon",["medium-orange","medium-orange"],/\.chord$/i],
["music-icon",["dark-blue","dark-blue"],/\.midi?$/i],
["music-icon",["dark-red","dark-red"],/\.pd$/i],
["mustache-icon",["medium-orange","medium-orange"],/\.(?:hb[st]|handlebars|(?:mu)?stache)$/i,,,/(?:^|\.)(?:mustache|handlebars)(?:\.|$)/i,/^Mustache$|^(?:hbs|htmlbars|handlebars)$/i],
["nano-icon",["medium-blue","medium-blue"],/\.nanorc$/i,,,/\.nanorc(?=\.|$)/i,/^Nan[0o]$/i],
["nant-icon",["medium-orange","medium-orange"],/\.build$/i,,,/\.nant-build$/i,/^Nant$/i],
["nasm-icon",["dark-blue","dark-blue"],/\.nasm$/i],
["earth-icon",["medium-green","medium-green"],/\.ncl$/i,,,/\.ncl$/i,/^Ncar[\W_ \t]?C[0o]mmand[\W_ \t]?Language[\W_ \t]?\(?Ncl\)?$/i],
["ndepend-icon",["medium-blue","medium-blue"],/\.nd?proj$/i],
["neko-icon",["medium-orange","medium-orange"],/\.neko$/i,,/^neko$/,/\.neko$/i,/^nek[0o]$/i],
["neo4j-icon",["medium-blue","dark-blue"],/\.cyp(?:her)?$/i,,,/\.neo4j$/i,/^Ne[0o]4[\W_ \t]?J$/i],
["neon-icon",["medium-grey","medium-grey"],/\.neon$/i,,,/\.neon$/i,/^Ne[0o]n$/i],
["nessus-icon",["medium-cyan","dark-cyan"],/\.nasl$/i,,/^nasl$/,/\.nasl$/i,/^Nessus$/i],
["amx-icon",["medium-blue","medium-blue"],/\.axs$/i],
["amx-icon",["dark-blue","dark-blue"],/\.axi$/i],
["netlogo-icon",["medium-red","medium-red"],/\.nlogo$/i],
["nextflow-icon",["medium-green","medium-green"],/\.nf$/i,,/^nextflow$/,/\.nextflow$/i,/^nextfl[0o]w$/i],
["nib-icon",["dark-orange","dark-orange"],/\.nib$/i],
["nickle-icon",["medium-grey","dark-grey"],/\.5c$/i,,/^nickle$/,/\.nickle$/i,/^Nickle$/i],
["nimrod-icon",["medium-green","medium-green"],/\.nim(?:rod)?$/i,,,/\.nim$/i,/^Nim$|^Nimr[0o]d$/i],
["nimble-icon",["medium-grey","medium-grey"],/\.nimble$/i],
["shuriken-icon",["medium-blue","medium-blue"],/\.ninja$/i,,/^ninja$/,/\.ninja$/i,/^ninja$/i],
["n64-icon",["dark-cyan","dark-cyan"],/\.n64$/i],
["n64-icon",["dark-green","dark-green"],/\.z64$/i],
["nit-icon",["dark-green","dark-green"],/\.nit$/i,,,/\.nit$/i,/^Nit$/i],
["nix-icon",["medium-cyan","medium-cyan"],/\.nix$/i,,,/\.nix$/i,/^Nix$|^nix[0o]s$/i],
["nmap-icon",["dark-blue","dark-blue"],/\.nse$/i,,,/\.nmap$/i,/^Nmap$/i],
["node-icon",["medium-green","medium-green"],/\.njs$|\.nvmrc$/i],
["node-icon",["dark-green","dark-green"],/\.node$|\.node-version$|\.node_repl_history$/i],
["node-icon",["dark-green","dark-green"],/^BUNDLED_NODE_VERSION$/],
["nomad-icon",["medium-green","medium-green"],/\.nomad$/i],
["noon-icon",["dark-grey","dark-grey"],/\.noon$/i,,/^noon$/,/\.noon$/i,/^N[0o][0o]n$/i],
["nsis-icon",["medium-purple","medium-purple"],/\.nsi$/i,,/^nsis$/,/\.nsis$/i,/^nsis$/i],
["nsis-icon",["dark-cyan","dark-cyan"],/\.nsh$/i],
["recycle-icon",["light-green","light-green"],/\.nu$/i,,/^nush$/,/\.nu$/i,/^Nu$|^nush$/i],
["recycle-icon",["dark-green","dark-green"],/^Nukefile$/],
["nuget-icon",["medium-blue","medium-blue"],/\.nuspec$/i],
["nuget-icon",["dark-purple","dark-purple"],/\.pkgproj$/i],
["numpy-icon",["dark-blue","dark-blue"],/\.numpy$/i],
["numpy-icon",["medium-blue","medium-blue"],/\.numpyw$/i],
["numpy-icon",["medium-orange","medium-orange"],/\.numsc$/i],
["nunjucks-icon",["dark-green","dark-green"],/\.(?:nunjucks|njk)$/i],
["nxc-icon",["medium-orange","medium-orange"],/\.nxc$/i,,,/\.nxc$/i,/^Nxc$/i],
["oberon-icon",["medium-purple","medium-purple"],/\.ob2$/i,,,/\.oberon$/i,/^[0o]ber[0o]n$/i],
["objc-icon",["medium-blue","medium-blue"],/\.mm?$/i,,,/\.objc(?:pp)?$/i,/^[0o]bjective[\W_ \t]?C$|^(?:Obj-?C|ObjectiveC)(?:\+\+)?$/i],
["objc-icon",["dark-red","dark-red"],/\.pch$/i],
["objc-icon",["dark-green","dark-green"],/\.x$/i],
["objj-icon",["dark-orange","dark-orange"],/\.j$/i,,,/\.objj$/i,/^[0o]bjective[\W_ \t]?J$|^(?:Obj-?J|ObjectiveJ)$/i],
["objj-icon",["dark-red","dark-red"],/\.sj$/i],
["ocaml-icon",["medium-orange","medium-orange"],/\.ml$/i,,/ocaml(?:run|script)?/,/\.ocaml$/i,/^[0o]caml$/i],
["ocaml-icon",["dark-orange","dark-orange"],/\.mli$/i],
["ocaml-icon",["medium-red","medium-red"],/\.eliom$/i],
["ocaml-icon",["dark-red","dark-red"],/\.eliomi$/i],
["ocaml-icon",["medium-green","medium-green"],/\.ml4$/i],
["ocaml-icon",["dark-green","dark-green"],/\.mll$/i,,/^ocamllex$/,/\.ocamllex$/i,/^[0o]caml$|^[0o]camllex$/i],
["ocaml-icon",["dark-yellow","dark-yellow"],/\.mly$/i,,/^menhir$/,/\.menhir$/i,/^[0o]caml$|^menhir$/i],
["octave-icon",["medium-orange","medium-orange"],/\.octave$|\.octave_hist$/i,,,/\.octave$/i,/^[0o]ctave$/i],
["octave-icon",["dark-orange","dark-orange"],/\.octaverc$/i],
["odin-icon",["medium-blue","medium-blue"],/\.odin$/i,,/^odin$/,/\.odin$/i,/^[0o]din$/i],
["ooc-icon",["medium-green","medium-green"],/\.ooc$/i,,,/\.ooc$/i,/^[0o][0o]c$/i],
["opa-icon",["medium-blue","medium-blue"],/\.opa$/i,,,/\.opa$/i,/^[0o]pa$/i],
["openpolicy-icon",["medium-cyan","medium-cyan"],/\.rego$/i,,,/\.rego$/i,/^[0o]pen[\W_ \t]?P[0o]licy[\W_ \t]?Agent$/i],
["opencl-icon",["medium-red","medium-red"],/\.opencl$/i,,,/\.opencl$/i,/^[0o]pen[\W_ \t]?Cl$/i],
["progress-icon",["medium-green","medium-green"],/\.(?:p|abl)$/i,,,/\.abl$/i,/^[0o]pen[\W_ \t]?Edge[\W_ \t]?Abl$|^(?:progress|openedge|abl)$/i],
["opengl-icon",["dark-cyan","dark-cyan"],/\.(?:glslv?|gsh|gshader)$/i,,,/\.glsl$/i,/^[0o]pen[\W_ \t]?Gl[\W_ \t]?Shading[\W_ \t]?Language$|^(?:GLSL|GLslang)$/i],
["vertex-icon",["medium-blue","medium-blue"],/\.(?:vert|vrx|vertex|vsh(?:ader)?)$/i],
["vertex-icon",["medium-red","medium-red"],/\.(?:fra?g|fp|fsh|fshader)$/i],
["openoffice-icon",["medium-blue","medium-blue"],/\.odt$/i],
["openoffice-icon",["dark-blue","dark-blue"],/\.ott$/i],
["openoffice-icon",["dark-purple","dark-purple"],/\.fodt$/i],
["openoffice-icon",["medium-green","medium-green"],/\.ods$/i],
["openoffice-icon",["dark-green","dark-green"],/\.ots$/i],
["openoffice-icon",["dark-cyan","dark-cyan"],/\.fods$/i],
["openoffice-icon",["medium-purple","medium-purple"],/\.odp$/i],
["openoffice-icon",["dark-pink","dark-pink"],/\.otp$/i],
["openoffice-icon",["medium-pink","medium-pink"],/\.fodp$/i],
["openoffice-icon",["medium-red","medium-red"],/\.odg$/i],
["openoffice-icon",["dark-red","dark-red"],/\.otg$/i],
["openoffice-icon",["dark-orange","dark-orange"],/\.fodg$/i],
["openoffice-icon",["medium-maroon","medium-maroon"],/\.odf$/i],
["openoffice-icon",["light-pink","light-pink"],/\.odb$/i],
["scad-icon",["medium-orange","medium-orange"],/\.scad$/i,,,/\.scad$/i,/^[0o]pen[\W_ \t]?Scad$/i],
["scad-icon",["medium-yellow","medium-yellow"],/\.jscad$/i],
["openvms-icon",["medium-blue","medium-blue"],/\.hlb$/i],
["openvms-icon",["medium-orange","medium-orange"],/\.cld$/i],
["openvpn-icon",["medium-orange","medium-orange"],/\.ovpn$/i],
["org-icon",["dark-green","dark-green"],/\.org$/i],
["osx-icon",["medium-red","medium-red"],/\.dmg$/i],
["ox-icon",["medium-cyan","dark-cyan"],/\.ox$/i,,,/\.ox$/i,/^[0o]x$/i],
["ox-icon",["medium-green","dark-green"],/\.oxh$/i],
["ox-icon",["medium-blue","dark-blue"],/\.oxo$/i],
["oxygene-icon",["medium-cyan","dark-cyan"],/\.oxygene$/i,,,/\.oxygene$/i,/^[0o]xygene$/i],
["oz-icon",["medium-yellow","medium-yellow"],/\.oz$/i,,,/\.oz$/i,/^[0o]z$/i],
["p4-icon",["dark-purple","dark-purple"],/\.p4$/i,,,/\.p4$/i,/^P4$/i],
["pan-icon",["medium-red","medium-red"],/\.pan$/i,,,/^source.pan$/,/^Pan$/i],
["papyrus-icon",["medium-green","medium-green"],/\.psc$/i,,,/(?:^|\.)(?:papyrus\.skyrim|compiled-?papyrus|papyrus-assembly)(?:\.|$)/i,/^Papyrus$/i],
["parrot-icon",["medium-green","medium-green"],/\.parrot$/i,,/^parrot$/],
["parrot-icon",["dark-green","dark-green"],/\.pasm$/i,,,/\.parrot\.pasm$/i,/^Parr[0o]t$|^pasm$/i],
["parrot-icon",["dark-blue","dark-blue"],/\.pir$/i,,,/\.parrot\.pir$/i,/^Parr[0o]t$|^pir$/i],
["pascal-icon",["medium-purple","medium-purple"],/\.pas(?:cal)?$/i,,/pascal|instantfpc/,/\.pascal$/i,/^Pascal$/i],
["pascal-icon",["dark-purple","dark-purple"],/\.lpr$/i],
["pascal-icon",["medium-blue","medium-blue"],/\.lfm$|\.or$/i],
["pascal-icon",["medium-red","medium-red"],/\.lps$/i],
["pascal-icon",["dark-blue","dark-blue"],/\.lpi$/i],
["pascal-icon",["dark-cyan","dark-cyan"],/\.lpk$/i],
["pascal-icon",["medium-maroon","medium-maroon"],/\.lrs$/i],
["pascal-icon",["dark-red","dark-red"],/\.lrt$/i],
["pascal-icon",["medium-cyan","medium-cyan"],/\.ppu$/i],
["patch-icon",["medium-green","medium-green"],/\.patch$/i],
["pawn-icon",["medium-orange","medium-orange"],/\.pwn$/i,,,/\.pwn$/i,/^Pawn$/i],
["pcd-icon",["medium-green","medium-green"],/\.pcd$/i],
["icon-file-pdf",["medium-red","medium-red"],/\.pdf$/i],
["peg-icon",["medium-red","medium-red"],/\.pegjs$/i,,/^pegjs$/,/\.pegjs$/i,/^pegjs$/i],
["peg-icon",["medium-maroon","medium-maroon"],/\.pegcoffee$/i,,/^pegcoffee$/,/\.pegcoffee$/i,/^Peg[\W_ \t]?Js$|^pegc[0o]ffee$/i],
["perl-icon",["medium-blue","medium-blue"],/\.p(?:er)?l$/i,,/^c?perl5?$/,/\.perl$/i,/^C?Perl$/i],
["perl-icon",["dark-blue","dark-blue"],/\.al$|\.pm$/i],
["perl-icon",["dark-purple","dark-purple"],/\.ph$/i],
["perl-icon",["medium-purple","medium-purple"],/\.plx$/i],
["perl-icon",["medium-red","medium-red"],/\.(?:psgi|xs)$/i],
["phalcon-icon",["medium-cyan","medium-cyan"],/\.volt$/i,,,/\.volt$/i,/^Phalc[0o]n$/i],
["php-icon",["dark-blue","dark-blue"],/\.php(?:[st\d]|_cs)?$/i,,/^php$/,/\.php$/i,/^Php$/i],
["php-icon",["dark-green","dark-green"],/^Phakefile/],
["php-icon",["medium-blue","medium-blue"],/\.engine$/i],
["php-icon",["medium-red","medium-red"],/\.phar$/i],
["pickle-icon",["dark-cyan","dark-cyan"],/\.(?:pkl|pickle)$/i],
["pico8-icon",["medium-red","medium-red"],/\.p8$/i,,/^pico-8$/,/\.p8$/i,/^pico\W8$/i],
["pike-icon",["dark-cyan","dark-cyan"],/\.pike$/i,,/^pike$/],
["pike-icon",["medium-blue","medium-blue"],/\.pmod$/i],
["pinescript-icon",["medium-green","medium-green"],/\.pine$/i,,,/\.pine$/i,/^Pine[\W_ \t]?Script$/i],
["pipenv-icon",["dark-blue","dark-blue"],/^Pipfile(?:\.lock)?$/i],
["sql-icon",["medium-red","medium-red"],/\.pls$|\.plsql$/i,,,/\.plsql(?:\.oracle)?(?:\.|$)/i,/^Plsql$/i],
["sql-icon",["medium-orange","medium-orange"],/\.pck$/i],
["sql-icon",["medium-blue","medium-blue"],/\.pks$/i],
["sql-icon",["medium-purple","medium-purple"],/\.plb$/i],
["sql-icon",["dark-red","dark-red"],/\.pkb$/i],
["pod-icon",["dark-blue","dark-blue"],/\.pod$/i],
["pogo-icon",["medium-orange","dark-orange"],/\.pogo$/i,,,/\.pogoscript$/i,/^P[0o]g[0o][\W_ \t]?Script$/i],
["pony-icon",["light-maroon","light-maroon"],/\.pony$/i,,,/\.pony$/i,/^P[0o]ny$/i],
["postcss-icon",["dark-red","dark-red"],/\.p(?:ost)?css$/i,,/^postcss$/,/\.postcss$/i,/^p[0o]stcss$/i],
["postcss-icon",["dark-pink","dark-pink"],/\.sss$/i,,/^sugarss$/,/\.sugarss$/i,/^P[0o]st[\W_ \t]?Css$|^sugarss$/i],
["pgsql-icon",["dark-blue","dark-blue"],/\.pgsql$/i],
["postscript-icon",["medium-red","medium-red"],/\.ps$/i,,,/\.postscript$/i,/^P[0o]st[\W_ \t]?Script$|^p[0o]stscr$/i],
["postscript-icon",["medium-orange","medium-orange"],/\.eps$/i],
["postscript-icon",["dark-blue","dark-blue"],/\.pfa$/i],
["postscript-icon",["medium-green","medium-green"],/\.a[fm]m$/i,,,/\.afm$/i,/^P[0o]st[\W_ \t]?Script$/i],
["postscript-icon",["dark-orange","dark-orange"],/\.eps[fi]$|\.gsf$/i],
["povray-icon",["dark-blue","dark-blue"],/\.pov$/i],
["powerbuilder-icon",["medium-blue","medium-blue"],/\.pbl$|\.sra$/i],
["powerbuilder-icon",["dark-blue","dark-blue"],/\.pbt$/i],
["powerbuilder-icon",["medium-red","medium-red"],/\.srw$/i],
["powerbuilder-icon",["medium-orange","medium-orange"],/\.sru$/i],
["powerbuilder-icon",["medium-maroon","medium-maroon"],/\.srp$/i],
["powerbuilder-icon",["medium-purple","medium-purple"],/\.srj$/i],
["powershell-icon",["medium-blue","medium-blue"],/\.ps1$/i,,/^pwsh$/,/\.powershell$/i,/^P[0o]wer[\W_ \t]?Shell$|^p[0o]sh$/i],
["powershell-icon",["dark-blue","dark-blue"],/\.psd1$/i],
["powershell-icon",["medium-purple","medium-purple"],/\.psm1$/i],
["powershell-icon",["dark-purple","dark-purple"],/\.ps1xml$/i],
["print-icon",["dark-cyan","dark-cyan"],/\.ppd$/i],
["prisma-icon",["dark-blue","dark-blue"],/\.prisma$/i],
["processing-icon",["dark-blue","dark-blue"],/\.pde$/i,,,/\.processing$/i,/^Pr[0o]cessing$/i],
["prolog-icon",["medium-blue","medium-blue"],/\.pro$/i,,/^swipl$/,/\.prolog$/i,/^Pr[0o]l[0o]g$/i],
["prolog-icon",["medium-cyan","medium-cyan"],/\.prolog$/i],
["prolog-icon",["medium-purple","medium-purple"],/\.yap$/i,,/^yap$/],
["propeller-icon",["medium-orange","medium-orange"],/\.spin$/i,,,/\.spin$/i,/^Pr[0o]peller[\W_ \t]?Spin$/i],
["pug-icon",["medium-red","medium-red"],/\.pug$/i,,,/\.pug$/i,/^Pug$/i],
["puppet-icon",["medium-purple","medium-purple"],/\.pp$/i,,/^puppet$/,/\.puppet$/i,/^puppet$/i],
["puppet-icon",["medium-orange","medium-orange"],/\.epp$/i],
["puppet-icon",["dark-blue","dark-blue"],/Modulefile$/i],
["pure-icon",["medium-grey","medium-grey"],/\.pure$/i,,/^pure$/,/\.pure$/i,/^Pure$/i],
["purebasic-icon",["medium-red","medium-red"],/\.pb$/i,,/^purebasic$/,/\.purebasic$/i,/^purebasic$/i],
["purebasic-icon",["dark-orange","dark-orange"],/\.pbi$/i],
["purescript-icon",["dark-purple","dark-purple"],/\.purs$/i,,,/\.purescript$/i,/^Pure[\W_ \t]?Script$/i],
["pyret-icon",["dark-red","dark-red"],/\.arr$/i,,/^pyret$/,/^source\.arr$/,/^Pyret$/i],
["python-icon",["dark-blue","dark-blue"],/\.py$|\.py3$|\.?(?:pypirc|pythonrc|python-venv)$/i,,/python[\d.]*/,/\.python$/i,/^Pyth[0o]n$|^rusth[0o]n$/i],
["python-icon",["medium-blue","medium-blue"],/\.ipy$|\.pyi$/i],
["python-icon",["dark-green","dark-green"],/\.isolate$|\.gypi$|\.pyt$/i],
["python-icon",["medium-orange","medium-orange"],/\.pep$|\.pyde$/i,,/^pep8$/,/\.pep8$/i,/^Pyth[0o]n$|^pep8$/i],
["python-icon",["medium-green","medium-green"],/\.gyp$|\.smk$/i],
["python-icon",["dark-purple","dark-purple"],/\.pyp$/i],
["python-icon",["medium-maroon","medium-maroon"],/\.pyw$/i],
["python-icon",["dark-red","dark-red"],/\.pyz$|\.wsgi$/i],
["python-icon",["dark-pink","dark-pink"],/\.tac$/i],
["python-icon",["medium-yellow","dark-yellow"],/\.xpy$/i],
["python-icon",["medium-pink","medium-pink"],/\.rpy$/i,,,/\.renpy$/i,/^Pyth[0o]n$|^Ren'?Py$/i],
["python-icon",["dark-green","dark-green"],/^(?:SConstruct|SConscript)$/],
["python-icon",["medium-green","medium-green"],/^(?:Snakefile|WATCHLISTS)$/],
["python-icon",["dark-maroon","dark-maroon"],/^wscript$/],
["qsharp-icon",["dark-purple","dark-purple"],/\.qs$/i,,,/\.source\.qsharp$/i,/^Q#$|^qsharp$/i],
["kx-icon",["medium-blue","medium-blue"],/\.q$/i,,,/^source\.q$/,/^[Qq]\/[Kk][dD][bB]+$|^Kdb\s*\+$/],
["kx-icon",["dark-purple","dark-purple"],/\.k$/i,,,/^source\.k4$/,/^Q\/?Kdb\+?$/i],
["qiskit-icon",["dark-blue","dark-blue"],/\.qasm$/i,,,/\.qasm$/i,/^Qasm$|^[0o]pen[\W_ \t]?Qasm$/i],
["qlik-icon",["medium-green","medium-green"],/\.qvw$/i],
["qlik-icon",["dark-green","dark-green"],/\.qvd$/i],
["qt-icon",["medium-green","medium-green"],/\.qml$/i,,/^qml$/,/\.qml$/i,/^Qt$|^qml$/i],
["qt-icon",["dark-green","dark-green"],/\.qmlproject$/i],
["qt-icon",["medum-cyan","medum-cyan"],/\.qbs$/i],
["r-icon",["medium-blue","medium-blue"],/\.(?:r|Rprofile|Rhistory|rsx|rd)$/i,,/^Rscript$/,/\.r$/i,/^R$|^(?:Rscript|splus|Rlang)$/i],
["racket-icon",["medium-red","medium-red"],/\.rkt$/i,,/^racket$/,/\.racket$/i,/^racket$/i],
["racket-icon",["medium-blue","medium-blue"],/\.rktd$/i],
["racket-icon",["light-red","light-red"],/\.rktl$/i],
["racket-icon",["dark-blue","dark-blue"],/\.scrbl$/i,,/^scribble$/,/\.scribble$/i,/^Racket$|^scribble$/i],
["perl6-icon",["medium-purple","medium-purple"],/\.pl6$/i,,/^perl6$/,/(?:^|\.)perl6(?:fe)?(?=\.|$)/,/^Raku$|^(?:pl6|Perl\s*6)$/i],
["perl6-icon",["light-blue","light-blue"],/\.[tp]6$|\.6pl$/i],
["perl6-icon",["dark-pink","dark-pink"],/\.(?:pm6|p6m)$/i],
["perl6-icon",["dark-cyan","dark-cyan"],/\.6pm$/i],
["perl6-icon",["dark-purple","dark-purple"],/\.nqp$|\.rakutest$/i],
["perl6-icon",["medium-blue","medium-blue"],/\.p6l$|\.raku$/i],
["perl6-icon",["dark-green","dark-green"],/\.pod6$/i],
["perl6-icon",["dark-blue","dark-blue"],/\.rakumod$/i],
["perl6-icon",["medium-green","medium-green"],/^Rexfile$/],
["raml-icon",["medium-cyan","medium-cyan"],/\.raml$/i,,,/\.raml$/i,/^Raml$/i],
["rascal-icon",["medium-yellow","medium-yellow"],/\.rsc$/i,,,/\.rascal$/i,/^Rascal$/i],
["rdata-icon",["medium-red","medium-red"],/\.Rdata$/i],
["rdata-icon",["medium-orange","medium-orange"],/\.rdb$/i],
["rdata-icon",["medium-yellow","medium-yellow"],/\.rds$/i],
["rdata-icon",["medium-maroon","medium-maroon"],/\.rdx$/i],
["rdoc-icon",["medium-red","medium-red"],/\.rdoc$/i,,,/\.rdoc$/i,/^Rd[0o]c$/i],
["book-icon",["medium-blue","medium-blue"],/\.changes$|\.journal$|\.faq$/i],
["xojo-icon",["medium-green","medium-green"],/\.rbbas$/i],
["xojo-icon",["dark-green","dark-green"],/\.rbfrm$/i],
["xojo-icon",["dark-cyan","dark-cyan"],/\.rbmnu$/i],
["xojo-icon",["medium-cyan","medium-cyan"],/\.rbres$/i],
["xojo-icon",["medium-blue","medium-blue"],/\.rbtbar$/i],
["xojo-icon",["dark-blue","dark-blue"],/\.rbuistate$/i],
["reason-icon",["medium-red","medium-red"],/\.re$/i,,/^reason$/,/\.reason$/i,/^reas[0o]n$/i],
["reason-icon",["medium-orange","medium-orange"],/\.rei$/i],
["reasonstudios-icon",["medium-orange","medium-orange"],/\.reason$|\.rsn$/i],
["reasonstudios-icon",["dark-orange","dark-orange"],/\.rns$/i],
["reasonstudios-icon",["medium-red","medium-red"],/\.rx2$/i],
["reasonstudios-icon",["medium-yellow","medium-yellow"],/\.sxt$/i],
["rebol-icon",["dark-green","dark-green"],/\.reb(?:ol)?$/i,,/^rebol$/,/\.rebol$/i,/^reb[0o]l$/i],
["rebol-icon",["dark-red","dark-red"],/\.r2$/i],
["rebol-icon",["dark-blue","dark-blue"],/\.r3$/i],
["red-icon",["medium-red","medium-red"],/\.red$/i,,,/\.red$/i,/^Red$|^red\/?system$/i],
["red-icon",["light-red","light-red"],/\.reds$/i],
["red-hat-icon",["medium-red","medium-red"],/\.rpm(?:macros)?$/i],
["red-hat-icon",["dark-red","dark-red"],/\.spec$/i],
["reek-icon",["medium-red","medium-red"],/\.reek$/i],
["regex-icon",["medium-green","medium-green"],/\.regexp?$/i,,,/(?:\.|^)regexp?(?:\.|$)/i,/^Reg[\W_ \t]?Exp$/i],
["rst-icon",["dark-blue","dark-blue"],/\.re?st(?:\.txt)?$/i,,,/\.restructuredtext$/i,/^re[\W_ \t]?Structured[\W_ \t]?Text$|^re?st$/i],
["rexx-icon",["medium-red","medium-red"],/\.rexx?$/i,,/rexx|regina/i,/\.rexx$/i,/^Rexx$/i],
["rexx-icon",["medium-blue","medium-blue"],/\.pprx$/i],
["rhino-icon",["medium-blue","medium-blue"],/\.3dm$/i],
["rhino-icon",["medium-green","medium-green"],/\.rvb$/i,,/^rhino$/,/\.rhino$/i,/^Rhin[0o]3[\W_ \t]?D$|^rhin[0o]$/i],
["ring-icon",["medium-purple","medium-purple"],/\.ring$/i,,,/\.ring$/i,/^Ring$/i],
["riot-icon",["medium-red","medium-red"],/\.tag$/i,,,/\.riot$/i,/^Ri[0o]t[\W_ \t]?Js$/i],
["rmarkdown-icon",["medium-red","medium-red"],/\.(?:rmd|rmarkdown)$/i],
["robot-icon",["medium-cyan","medium-cyan"],/\.robot$/i],
["manpage-icon",["dark-green","dark-green"],/\.(?:1(?:[bcmstx]|has|in)?|[24568]|3(?:avl|bsm|cfgadm|in|[cmx]|perl|pm?|qt)?|7(?:d|fs|i|ipp|m|p)?|9[efps]?|chem|eqn|groff|man|mandoc|mdoc|me|mom|nr?|nroff|pic|roff?|tmac|tmac-u|tr|troff)$|^(?:man|mdoc)\.template$|(?:^|\.)(?:(?:troff|eqn)rc(?:-end)?)$/i,,/man|mandoc|(?:[gnt]|dit)?roff/i,/\.[gtn]?roff$/i,/^(?:[gtn]?roff|man(?:[-_\s]?page|doc)?|mdoc)$/i],
["manpage-icon",["dark-maroon","dark-maroon"],/\.(?:rnh|rno|run|runoff)$/i,,/^runoff$/,/\.runoff$/i,/^R[0o]ff$|^run[0o]ff$/i],
["manpage-icon",["dark-green","dark-green"],/(\\|\/)(?:man(\w+)\1[^\\\/]+\.\2|(?:tmac|eqnchar)\.d\1(?:ms\.)?[^\\\/.]+(?:\.in)?|picasso\1(?:defs\.\w+|disclaimer))$/],
["clojure-icon",["medium-red","medium-red"],/\.rg$/i],
["rspec-icon",["medium-red","medium-red"],/\.rspec$/i],
["rss-icon",["medium-orange","medium-orange"],/\.rss$/i],
["rstudio-icon",["light-blue","light-blue"],/\.rproj$/i],
["ruby-icon",["medium-red","medium-red"],/\.(?:rb|ru|ruby|erb|gemspec|god|mspec|pluginspec|podspec|rabl|rake|opal)$|^\.?(?:irbrc|gemrc|pryrc|ruby-(?:gemset|version))$/i,,/(?:mac|j)?ruby|rake|rbx/,/\.ruby$/i,/^Ruby$|^(?:rbx?|rake|jruby|macruby)$/i],
["ruby-icon",["medium-red","medium-red"],/^(?:Appraisals|(?:Rake|App|[bB]uild|Cap|Danger|Deliver|Fast|Guard|Jar|Maven|Pod|Puppet|Snap)file(?:\.lock)?)$|^rails$/],
["ruby-icon",["dark-red","dark-red"],/\.(?:jbuilder|rbuild|rb[wx]|builder)$/i],
["ruby-icon",["dark-yellow","dark-yellow"],/\.watchr$/i],
["rust-icon",["medium-maroon","medium-maroon"],/\.rs$/i,,/^rust$/,/\.rust$/i,/^rust$/i],
["rust-icon",["light-maroon","light-maroon"],/\.rlib$/i],
["rust-icon",["medium-red","medium-red"],/^rust-toolchain$/],
["sac-icon",["medium-yellow","medium-yellow"],/\.sac$/i,,,/\.sac$/i,/^Sac$/i],
["safari-icon",["medium-blue","medium-blue"],/\.webarchive$/i],
["sage-icon",["medium-blue","medium-blue"],/\.sage$/i,,/^sage$/,/\.sage$/i,/^sage$/i],
["sage-icon",["dark-blue","dark-blue"],/\.sagews$/i],
["sails-icon",["medium-blue","medium-blue"],/^\.sailsrc$/i],
["saltstack-icon",["medium-blue","dark-blue"],/\.sls$/i,,,/\.salt$/i,/^Salt[\W_ \t]?Stack$|^Salt(?:State)?$/i],
["san-icon",["medium-cyan","medium-cyan"],/\.san$/i,,,/\.san$/i,/^San$/i],
["sas-icon",["medium-blue","medium-blue"],/\.sas$/i,,,/\.sas$/i,/^Sas$/i],
["sass-icon",["light-pink","light-pink"],/\.scss$/i,,/^scss$/,/\.scss$/i,/^Sass$|^scss$/i],
["sass-icon",["dark-pink","dark-pink"],/\.sass$/i,,/^sass$/,/\.sass$/i,/^sass$/i],
["sbt-icon",["dark-purple","dark-purple"],/\.sbt$/i],
["scala-icon",["medium-red","medium-red"],/\.(?:sc|scala)$/i,,/^scala$/,/\.scala$/i,/^scala$/i],
["scala-icon",["medium-green","medium-green"],/\.kojo$/i],
["scheme-icon",["medium-red","medium-red"],/\.scm$/i,,/guile|bigloo|chicken/,/\.scheme$/i,/^Scheme$/i],
["scheme-icon",["medium-blue","medium-blue"],/\.sld$/i],
["scheme-icon",["medium-purple","medium-purple"],/\.sps$/i],
["scilab-icon",["dark-purple","dark-purple"],/\.sci$/i,,/^scilab$/,/\.scilab$/i,/^scilab$/i],
["scilab-icon",["dark-blue","dark-blue"],/\.sce$/i],
["scilab-icon",["dark-cyan","dark-cyan"],/\.tst$/i],
["scilla-icon",["medium-orange","medium-orange"],/\.scilla$/i,,,/\.scilla$/i,/^Scilla$/i],
["scratch-icon",["dark-orange","dark-orange"],/\.sb2$/i],
["scratch-icon",["medium-orange","medium-orange"],/\.sb3$/i],
["secret-icon",[null,null],/\.secret$/i],
["self-icon",["dark-blue","dark-blue"],/\.self$/i,,,/\.self$/i,/^Self$/i],
["sentry-icon",["medium-red","light-red"],/\.sentryclirc$/i],
["graph-icon",["light-red","light-red"],/\.csv$/i,,,/(?:^|\.)csv(?:\.semicolon)?(?:\.|$)/i],
["graph-icon",["light-green","light-green"],/\.(?:tab|tsv)$/i],
["graph-icon",["medium-green","medium-green"],/\.dif$/i],
["graph-icon",["medium-cyan","medium-cyan"],/\.slk$/i],
["graph-icon",["dark-blue","dark-blue"],/\.prn$/i],
["sf-icon",["light-orange","light-orange"],/\.sfproj$/i],
["terminal-icon",["medium-purple","medium-purple"],/\.(?:sh|rc|bash|tool|install|command)$/i,,/^(?:[bd]ash|a?sh|zsh|rc)$/,/\.shell$/i,/^(?:sh|shell|Shell-?Script|Bash)$/i],
["terminal-icon",["dark-purple","dark-purple"],/^(?:\.?bash(?:rc|[-_]?(?:profile|login|logout|history|prompt))|_osc|config|install-sh)$|^\/(?:private\/)?etc\/(?:[^\/]+\/)*(?:profile$|nanorc$|rc\.|csh\.)|\.profile$/i],
["terminal-icon",["dark-yellow","dark-yellow"],/\.(?:ksh|mksh|pdksh)$/i,,/^(?:ksh|mksh(?:-static)?|pdksh|lksh)$/i,/\.ksh-shell$/i],
["terminal-icon",["medium-yellow","dark-yellow"],/\.sh-session$/i,,,/\.shell-session$/i,/^(?:Bash|Shell|Sh)[-\s]*(?:Session|Console)$/i],
["terminal-icon",["medium-blue","medium-blue"],/\.zsh(?:-theme|_history)?$|^\.?(?:antigen|zpreztorc|zlogin|zlogout|zprofile|zshenv|zshrc)$|\.tmux$/i],
["terminal-icon",["medium-green","medium-green"],/\.fish$|^\.fishrc$|\.tcsh$/i,,/^fish$/,/\.fish$/i,/^fish$/i],
["terminal-icon",["medium-red","medium-red"],/^\.?(?:login|profile)$|^(?:configure|config\.(?:guess|rpath|status|sub)|depcomp|libtool|compile)$/],
["terminal-icon",["medium-green","medium-green"],/^\.?_?dir_?colors$/i,,/^dircolors$/,/\.dircolors$/i,/^dirc[0o]l[0o]rs$/i],
["terminal-icon",["medium-red","medium-red"],/\.inputrc$/i,,,/\.inputrc$/i,/^Readline[\W_ \t]?C[0o]nfig$/i],
["terminal-icon",["medium-orange","medium-orange"],/^\.?cshrc$/i],
["terminal-icon",["medium-yellow","medium-yellow"],/\.csh$/i],
["shen-icon",["dark-cyan","dark-cyan"],/\.shen$/i],
["shopify-icon",["medium-green","medium-green"],/\.liquid$/i],
["filter-icon",["medium-red","medium-red"],/\.sieve$/i,,/^pigeonhole$/,/\.sieve$/i,/^Sieve$/i],
["sigils-icon",["dark-red","dark-red"],/\.sigils$/i],
["sgi-icon",["medium-orange","medium-orange"],/\.(?:sgi|iris)$/i],
["silverstripe-icon",["medium-blue","medium-blue"],/\.ss$/i,,,/(?:^|\.)ss(?:template)?(?:\.|$)/i,/^Silver[\W_ \t]?Stripe$/i],
["sketch-icon",["medium-orange","medium-orange"],/\.sketch$/i],
["sketchup-lo-icon",["medium-red","dark-red"],/\.layout$/i],
["sketchup-mk-icon",["medium-red","medium-red"],/\.skp$/i],
["sketchup-sb-icon",["medium-red","dark-red"],/\.style$/i],
["anchor-icon",["dark-blue","dark-blue"],/\.eskip$/i,,,/\.eskip$/i,/^Skipper$/i],
["slash-icon",["dark-blue","dark-blue"],/\.sl$/i,,,/\.slash$/i,/^Slash$/i],
["smarty-icon",["medium-yellow","dark-yellow"],/\.tpl$/i,,,/\.smarty$/i,/^Smarty$/i],
["snort-icon",["light-red","light-red"],/\.snort$/i,,,/\.snort$/i,/^Sn[0o]rt$/i],
["snyk-icon",["dark-purple","dark-purple"],/\.snyk$/i],
["solidity-icon",["dark-cyan","dark-cyan"],/\.sol(?:idity)?$/i,,,/\.solidity$/i,/^S[0o]lidity$/i],
["sophia-icon",["dark-pink","dark-pink"],/\.aes$/i,,,/\.sophia$/i,/^S[0o]phia$/i],
["sorbet-icon",["medium-purple","dark-purple"],/\.rbi$/i],
["clojure-icon",["medium-yellow","dark-yellow"],/\.(?:sma|sp)$/i,,,/\.sp$/i,/^S[0o]urce[\W_ \t]?Pawn$|^s[0o]urcem[0o]d$/i],
["clojure-icon",["medium-green","medium-green"],/\.inc$/i],
["spacemacs-icon",["medium-purple","medium-purple"],/(?:^|\.)spacemacs$/i,,/^spacemacs$/,/\.spacemacs$/i,/^Spacemacs$/i],
["sparql-icon",["medium-blue","medium-blue"],/\.sparql$/i,,,/\.rq$/i,/^Sparql$/i],
["sparql-icon",["dark-blue","dark-blue"],/\.rq$/i],
["sqf-icon",["dark-maroon","dark-maroon"],/\.sqf$/i,,/^sqf$/,/\.sqf$/i,/^sqf$/i],
["sqf-icon",["dark-red","dark-red"],/\.hqf$/i],
["sql-icon",["medium-orange","medium-orange"],/\.(?:my)?sql$/i,,/^sql$/,/\.sql$/i,/^sql$/i],
["sql-icon",["medium-blue","medium-blue"],/\.ddl$|\.4gl$/i,,,/4GL(?:\.|$)/i],
["sql-icon",["medium-green","medium-green"],/\.udf$|\.spsql$/i],
["sql-icon",["medium-red","medium-red"],/\.hql$/i],
["sql-icon",["dark-cyan","dark-cyan"],/\.viw$/i],
["sql-icon",["dark-blue","dark-blue"],/\.prc$|\.cql$/i],
["sql-icon",["medium-purple","medium-purple"],/\.db2$/i],
["sql-icon",["medium-cyan","medium-cyan"],/\.per$/i],
["sqlite-icon",["medium-blue","medium-blue"],/\.sqlite$/i],
["sqlite-icon",["dark-blue","dark-blue"],/\.sqlite3$/i],
["sqlite-icon",["medium-purple","medium-purple"],/\.db$/i],
["sqlite-icon",["dark-purple","dark-purple"],/\.db3$/i],
["squarespace-icon",["dark-purple","dark-purple"],/\.jsont$/i,,,/\.jsont$/i,/^Square[\W_ \t]?Space$|^(?:json[-_]?t|json[-_\s]?template)$/i],
["squirrel-icon",["medium-maroon","medium-maroon"],/\.nut$/i,,,/\.nut$/i,/^Squirrel$/i],
["squirrel-icon",["medium-red","medium-red"],/\.gnut$/i],
["key-icon",["medium-yellow","medium-yellow"],/\.pub$/i],
["key-icon",["medium-orange","medium-orange"],/\.pem$/i],
["key-icon",["medium-blue","medium-blue"],/\.key$|\.crt$/i],
["key-icon",["medium-purple","medium-purple"],/\.der$/i],
["key-icon",["medium-red","medium-red"],/^id_rsa/],
["key-icon",["medium-green","medium-green"],/\.glyphs\d*License$|^git-credential-osxkeychain$/i],
["key-icon",["dark-green","dark-green"],/^(?:master\.)?passwd$/i],
["stan-icon",["medium-red","medium-red"],/\.stan$/i,,,/\.stan$/i,/^Stan$/i],
["bazel-icon",["dark-green","dark-green"],/^(?:\.bazelrc|bazel\.rc|bazel\.bazelrc)$/i,,/^bazel$/],
["bazel-icon",["medium-green","medium-green"],/^(?:BUILD|WORKSPACE)(?:.[Bb][Aa][Zz][Ee][Ll])?$/,,,/^source\.build$|(?:^|\.)bazel(?:\.|$)/i,/^Starlark$/i],
["bazel-icon",["dark-blue","dark-blue"],/\.(?:bzl|star)$/i,,,/(?:^|\.)(?:bzl|skylark)(?:\.|$)/i,/^Starlark$|^(?:Bazel|Skylark)$/i],
["stata-icon",["medium-blue","medium-blue"],/\.do$/i,,/^stata$/,/\.stata$/i,/^stata$/i],
["stata-icon",["dark-blue","dark-blue"],/\.ado$/i],
["stata-icon",["light-blue","light-blue"],/\.doh$/i],
["stata-icon",["medium-cyan","medium-cyan"],/\.ihlp$/i],
["stata-icon",["dark-cyan","dark-cyan"],/\.mata$/i,,/^mata$/,/\.mata$/i,/^Stata$|^mata$/i],
["stata-icon",["light-cyan","light-cyan"],/\.matah$/i],
["stata-icon",["medium-purple","medium-purple"],/\.sthlp$/i],
["stencil-icon",["medium-orange","medium-orange"],/\.stencil$/i,,,/\.stencil$/i,/^Stencil$/i],
["storyist-icon",["medium-blue","medium-blue"],/\.story$/i],
["strings-icon",["medium-red","medium-red"],/\.strings$/i,,,/\.strings$/i,/^Strings$/i],
["stylus-icon",["medium-green","medium-green"],/\.(?:styl|stylus)$/i,,,/\.stylus$/i,/^Stylus$/i],
["sublime-icon",["medium-orange","medium-orange"],/\.(?:stTheme|sublime[-_](?:build|commands|completions|keymap|macro|menu|mousemap|project|settings|theme|workspace|metrics|session|snippet))$/i],
["sublime-icon",["dark-orange","dark-orange"],/\.sublime-syntax$/i],
["scd-icon",["medium-red","medium-red"],/\.scd$/i,,/sclang|scsynth/,/\.supercollider$/i,/^Super[\W_ \t]?C[0o]llider$/i],
["svelte-icon",["medium-orange","medium-orange"],/\.svelte$/i,,,/\.svelte$/i,/^Svelte$/i],
["svg-icon",["dark-yellow","dark-yellow"],/\.svg$/i,,,/\.svg$/i,/^Svg$/i],
["swagger-icon",["dark-green","dark-green"],/\.swagger-codegen-ignore$/i],
["swift-icon",["medium-orange","medium-orange"],/\.swift$/i,,,/\.swift$/i,/^Swift$/i],
["sysverilog-icon",["medium-blue","dark-blue"],/\.sv$/i],
["sysverilog-icon",["medium-green","dark-green"],/\.svh$/i],
["sysverilog-icon",["medium-cyan","dark-cyan"],/\.vh$/i],
["tag-icon",["medium-blue","medium-blue"],/\.?c?tags$/i],
["tag-icon",["medium-red","medium-red"],/\.gemtags/i],
["tag-icon",["medium-cyan","medium-cyan"],/\.hgtags$|^localtags$/i],
["tag-icon",["medium-orange","medium-orange"],/\.pid$/i],
["tag-icon",["medium-maroon","medium-maroon"],/\.tld$/i],
["tag-icon",["medium-green","medium-green"],/(?:\.|^)sha(?:256|sum)?$/i],
["tcl-icon",["dark-orange","dark-orange"],/\.tcl$/i,,/tclsh|wish/,/\.tcl$/i,/^Tcl$/i],
["tcl-icon",["medium-orange","medium-orange"],/\.adp$/i],
["tcl-icon",["medium-red","medium-red"],/\.tm$/i],
["tcl-icon",["dark-blue","dark-blue"],/\.exp$/i],
["tcl-icon",["medium-cyan","medium-cyan"],/^\.tkcvs/i],
["tcl-icon",["dark-red","dark-red"],/^\.tkdiffrc$/],
["coffee-icon",["medium-orange","medium-orange"],/\.tea$/i,,,/\.tea$/i,/^Tea$/i],
["tfs-icon",["dark-purple","dark-purple"],/\.tfignore$/i],
["telegram-icon",["medium-blue","medium-blue"],/\.tl$/i,,,/\.tl$/i,/^Telegram$|Type\s*Language/i],
["telegram-icon",["light-blue","light-blue"],/\.xps$/i],
["tt-icon",["medium-blue","medium-blue"],/\.tt2?$/i],
["tt-icon",["medium-purple","medium-purple"],/\.tt3$/i],
["tern-icon",["medium-blue","medium-blue"],/\.tern-project$/i],
["tern-icon",["medium-purple","medium-purple"],/\.tern-config$/i],
["terraform-icon",["dark-purple","dark-purple"],/\.tf(?:vars)?$/i,,,/\.terra(?:form)?$/i,/^Terraf[0o]rm$/i],
["terraform-icon",["medium-cyan","medium-cyan"],/\.tfstate(?:\.backup)?$/i],
["test-generic-icon",["medium-grey","dark-grey"],/\.bats$/i,,/^bats$/,/\.bats$/i,/^Test,[\W_ \t]?Generic$|^Bats$/i],
["test-generic-icon",["dark-green","dark-green"],/\.xspec$/i],
["test-perl-icon",["medium-blue","dark-blue"],/\.t$/i],
["tex-icon",["medium-blue","dark-blue"],/\.tex$|\.ltx$|\.lbx$/i,,,/(?:^|\.)latex(?:\.|$)/i,/^Te[\W_ \t]?X$|^latex$/i],
["tex-icon",["medium-green","dark-green"],/\.aux$|\.ins$/i],
["tex-icon",["medium-red","dark-red"],/\.sty$/i,,,/(?:^|\.)tex(?:\.|$)/i,/^Te[\W_ \t]?X$/i],
["tex-icon",["medium-maroon","dark-maroon"],/\.dtx$/i],
["tex-icon",["medium-orange","dark-orange"],/\.cls$|\.mkiv$|\.mkvi$|\.mkii$/i],
["tex-icon",["medium-purple","dark-purple"],/\.pgf$/i,,/^pgf$/,/\.pgf$/i,/^Te[\W_ \t]?X$|^pgf$/i],
["tex-icon",["medium-purple","dark-purple"],/\.tikz$/i,,/^tikz$/,/\.tikz$/i,/^Te[\W_ \t]?X$|^tikz$/i],
["tex-icon",["medium-red","dark-red"],/\.(?:texi(?:nfo)?|txi)$/i,,/^texinfo$/,/\.texinfo$/i,/^Te[\W_ \t]?X$|^texinf[0o]$/i],
["icon-file-text",["medium-blue","medium-blue"],/\.te?xt$|\.dri$|\.irclog$|\.uot$/i],
["icon-file-text",["medium-maroon","medium-maroon"],/\.log$|^Terminal[-_\s]Saved[-_\s]Output$|\.brf$|\.rpt$/i],
["icon-file-text",["dark-red","dark-red"],/\.git[\/\\]description$|(\\|\/)share(?:\1misc)?\1(?:operator|mail\.(?:tilde)?help)$/],
["icon-file-text",["medium-red","medium-red"],/\.err$|\.std(?:err|out)$|\.no$|^(?:bug-report|fdl|for-release|tests)$/i],
["icon-file-text",["dark-red","dark-red"],/\.rtf$|\.uof$/i],
["icon-file-text",["dark-blue","dark-blue"],/\.(?:i?nfo|lcov)$/i,,/^lcov$/,/\.lcov$/i,/^Text$|^lc[0o]v$/i],
["icon-file-text",["dark-purple","dark-purple"],/\.abt$|\.sub$/i],
["icon-file-text",["dark-orange","dark-orange"],/\.ans$/i],
["icon-file-text",["medium-yellow","medium-yellow"],/\.etx$/i],
["icon-file-text",["medium-purple","medium-purple"],/\.more$|\.srt$|\.uop$/i,,,/\.srt$/i],
["icon-file-text",["medium-orange","medium-orange"],/\.msg$/i],
["icon-file-text",["medium-cyan","medium-cyan"],/\.(?:utxt|utf8)$/i],
["icon-file-text",["medium-green","medium-green"],/\.weechatlog$|\.uos$/i],
["textile-icon",["medium-orange","medium-orange"],/\.textile$/i,,,/\.textile$/i,/^Textile$/i],
["textmate-icon",["medium-green","medium-green"],/\.tmcg$/i,,,/\.tmcg$/i,/^Text[\W_ \t]?Mate$/i],
["textmate-icon",["dark-purple","dark-purple"],/\.tmLanguage$/i],
["textmate-icon",["medium-blue","medium-blue"],/\.tmCommand$/i],
["textmate-icon",["dark-blue","dark-blue"],/\.tmPreferences$/i],
["textmate-icon",["dark-orange","dark-orange"],/\.tmSnippet$/i],
["textmate-icon",["medium-pink","medium-pink"],/\.tmTheme$/i],
["textmate-icon",["medium-maroon","medium-maroon"],/\.tmMacro$/i],
["textmate-icon",["medium-orange","medium-orange"],/\.yaml-tmlanguage$/i],
["textmate-icon",["medium-purple","medium-purple"],/\.JSON-tmLanguage$/i],
["icon-paintcan",["medium-purple","medium-purple"],/\.theme$/i],
["thor-icon",["medium-orange","medium-orange"],/\.thor$/i],
["thor-icon",["dark-orange","dark-orange"],/^Thorfile$/i],
["tilt-icon",["medium-green","medium-green"],/^Tiltfile$/i],
["tipe-icon",["medium-cyan","medium-cyan"],/\.tipe$/i],
["tla-icon",["medium-maroon","medium-maroon"],/\.tla$/i,,,/\.tla$/i,/^Tla\+?$/i],
["toml-icon",["medium-green","medium-green"],/\.toml$/i,,,/\.toml$/i,/^T[0o]ml$/i],
["tortoise-icon",["medium-red","medium-red"],/^.tgitconfig$/i],
["tsx-icon",["light-blue","light-blue"],/\.tsx$/i,,,/\.tsx$/i,/^Tsx$/i],
["ttcn3-icon",["medium-blue","medium-blue"],/\.ttcn3?$/i,,,/\.TTCN-3$/i,/^Ttcn[\W_ \t]?3$/i],
["turing-icon",["medium-red","medium-red"],/\.tu$/i,,,/\.turing$/i,/^Turing$/i],
["twig-icon",["medium-green","medium-green"],/\.twig$/i,,,/\.twig$/i,/^Twig$/i],
["twine-icon",["medium-blue","medium-blue"],/\.tw$/i,,/^(?:Twine|Twee)$/i,/\.tw$/i,/^Twine[\W_ \t]?Script$|^Sugar[\W_ \t]?Cube$/i],
["txl-icon",["medium-orange","medium-orange"],/\.txl$/i,,,/\.txl$/i,/^Txl$/i],
["ts-icon",["medium-blue","medium-blue"],/\.ts$/i,,/\b(?:deno|tsc|ts-node)$/,/\.ts$/i,/^(?:ts|Type[-\s]*Script)$/i],
["typo3-icon",["medium-orange","medium-orange"],/\.(?:typoscript|tsconfig)$/i],
["scales-icon",["medium-green","dark-green"],/\.units$/i,,,/^source\.units(?:\.(?:gnu|bsd))?$/i,/^Units$/i],
["scales-icon",["medium-red","dark-red"],/^\.?units[-_]?history$/i],
["unity3d-icon",["dark-blue","dark-blue"],/\.anim$/i,,/^shaderlab$/,/\.shaderlab$/i,/^Unity3[\W_ \t]?D$|^shaderlab$/i],
["unity3d-icon",["dark-green","dark-green"],/\.asset$|\.unitypackage$/i],
["unity3d-icon",["medium-cyan","medium-cyan"],/\.cubemap$/i],
["unity3d-icon",["medium-red","medium-red"],/\.mat$/i],
["unity3d-icon",["dark-red","dark-red"],/\.meta$/i],
["unity3d-icon",["dark-cyan","dark-cyan"],/\.physics?Material(?:2D)?$|\.prefab$/i],
["unity3d-icon",["medium-blue","medium-blue"],/\.unity$/i],
["unity3d-icon",["medium-maroon","medium-maroon"],/\.unityproj$/i],
["uno-icon",["dark-blue","dark-blue"],/\.uno$/i],
["unreal-icon",["medium-grey","medium-grey"],/\.uc$/i,,,/\.uc$/i,/^Unreal$|^Unreal[\W_ \t]?Script$/i],
["unreal-icon",["dark-blue","dark-blue"],/\.uasset$/i],
["urweb-icon",["medium-maroon","medium-maroon"],/\.ur$/i,,,/\.ur$/i,/^Ur[\W_ \t]?Web$|^Ur(?:\/Web)?$/i],
["urweb-icon",["dark-blue","dark-blue"],/\.urs$/i],
["v8-icon",["medium-blue","medium-blue"],/^\.v8flags\b/],
["vagrant-icon",["medium-cyan","medium-cyan"],/^Vagrantfile$/i],
["vala-icon",["medium-purple","medium-purple"],/\.vala$/i,,/^vala$/,/\.vala$/i,/^vala$/i],
["vala-icon",["dark-purple","dark-purple"],/\.vapi$/i],
["source-icon",["medium-orange","medium-orange"],/\.bsp$/i],
["source-icon",["medium-red","medium-red"],/\.vpk$/i],
["source-icon",["dark-red","dark-red"],/\.vtfx$/i],
["source-icon",["medium-blue","medium-blue"],/\.vmt$/i,,,/\.vmt$/i,/^Valve[\W_ \t]?S[0o]urce[\W_ \t]?Engine$|^Valve[\W_ \t]?Material[\W_ \t]?Type$/i],
["source-icon",["dark-blue","dark-blue"],/\.vtf$/i],
["source-icon",["medium-maroon","medium-maroon"],/\.vmf$/i],
["source-icon",["medium-cyan","medium-cyan"],/\.res$/i],
["varnish-icon",["dark-blue","dark-blue"],/\.vcl$/i,,,/(?:^|\.)(?:varnish|vcl)(?:\.|$)/i,/^Vcl$/i],
["velocity-icon",["dark-blue","dark-blue"],/\.vm$/i,,,/\.velocity$/i,/^Vel[0o]city$/i],
["zeit-icon",["medium-maroon","dark-maroon"],/^\.(?:vercel|now)ignore$/i],
["verilog-icon",["dark-green","dark-green"],/\.v$/i,,/^(?:vvp|iverilog)$/i,/\.verilog$/i,/^Veril[0o]g$/i],
["verilog-icon",["medium-red","medium-red"],/\.veo$/i],
["vhdl-icon",["dark-green","dark-green"],/\.vhdl$/i,,/^vhdl$/,/\.vhdl$/i,/^vhdl$/i],
["vhdl-icon",["dark-blue","dark-blue"],/\.vhf$/i],
["vhdl-icon",["medium-blue","medium-blue"],/\.vhi$/i],
["vhdl-icon",["dark-purple","dark-purple"],/\.vho$/i],
["vhdl-icon",["medium-purple","medium-purple"],/\.vhs$/i],
["vhdl-icon",["dark-red","dark-red"],/\.vht$/i],
["vhdl-icon",["dark-orange","dark-orange"],/\.vhw$/i],
["video-icon",["medium-blue","medium-blue"],/\.3gpp?$|\.avi$/i],
["video-icon",["dark-blue","dark-blue"],/\.(?:mp4|m4v|h264)$|\.webm$/i],
["video-icon",["medium-maroon","medium-maroon"],/\.asx$/i],
["video-icon",["medium-cyan","medium-cyan"],/\.mov$/i],
["video-icon",["medium-purple","medium-purple"],/\.mk(?:v|s|3d)$/i],
["video-icon",["medium-red","medium-red"],/\.flv$|\.mpe?g$/i],
["video-icon",["dark-purple","dark-purple"],/\.(?:asf|wmv)$/i],
["video-icon",["medium-orange","medium-orange"],/\.(?:ogm|og[gv])$/i],
["vim-icon",["medium-green","medium-green"],/\.(?:vim|[gn]?vimrc)$/i,,/Vim?/i,/\.viml$/i,/^(?:VimL?|NVim|Vim\s*Script)$/i],
["vim-icon",["dark-green","dark-green"],/^[.gn_]?vim(?:rc|info)$|\.vmb$/i],
["virtualbox-icon",["medium-blue","medium-blue"],/\.ova$/i],
["virtualbox-icon",["medium-purple","medium-purple"],/\.ovf$/i],
["virtualbox-icon",["medium-green","medium-green"],/\.vhd$/i],
["virtualbox-icon",["dark-green","dark-green"],/\.vhdx$/i],
["virtualbox-icon",["medium-blue","dark-blue"],/\.vbox_version$|\.vbox(?:-prev)?$/i],
["vs-icon",["medium-blue","medium-blue"],/\.(?:vba?|fr[mx]|bas)$/i,,,/\.vbnet$/i,/^Visual[\W_ \t]?Studi[0o]$|^vb\.?net$/i],
["vs-icon",["medium-red","medium-red"],/\.vbhtml$/i],
["vs-icon",["medium-green","medium-green"],/\.vbs$/i],
["vs-icon",["medium-cyan","medium-cyan"],/\.vsix$/i],
["vs-icon",["dark-blue","dark-blue"],/\.csproj$|\.code-workspace$/i],
["vs-icon",["dark-red","dark-red"],/\.vbproj$|\.modelproj$/i],
["vs-icon",["medium-purple","medium-purple"],/\.vstemplate$/i],
["vs-icon",["dark-orange","dark-orange"],/\.vsixmanifest$/i],
["vs-icon",["medium-maroon","medium-maroon"],/\.builds$|\.wmaproj$/i],
["vs-icon",["dark-purple","dark-purple"],/\.dbproj$/i],
["vs-icon",["light-cyan","light-cyan"],/\.lsproj$/i],
["vs-icon",["medium-orange","medium-orange"],/\.sln$|\.sqlproj$/i],
["vs-icon",["light-red","light-red"],/\.njsproj$/i],
["vs-icon",["medium-purple","dark-purple"],/\.vcxitems$/i],
["vmware-icon",["medium-orange","dark-orange"],/\.vmdk$|\.vmx$|\.vmxf$/i],
["vmware-icon",["medium-blue","dark-blue"],/\.nvram$|\.vmss$/i],
["vmware-icon",["medium-green","medium-green"],/\.vmsd$|\.vmsn$/i],
["vmware-icon",["medium-red","dark-red"],/\.vmtm$/i],
["vue-icon",["light-green","light-green"],/\.vue$/i,,,/\.vue$/i,/^Vue$/i],
["vyper-icon",["medium-grey","medium-grey"],/\.vy$/i,,/^vyper$/,/\.vyper$/i,/^Vyper$/i],
["walt-icon",["medium-purple","medium-purple"],/\.walt$/i,,,/\.walt$/i,/^Walt$/i],
["wdl-icon",["medium-blue","medium-blue"],/\.wdl$/i,,,/(?:^|\.)wdl(?=$|\.)/i,/^Wdl$|^W[0o]rkfl[0o]w[\W_ \t]?Descripti[0o]n[\W_ \t]?Language$/i],
["owl-icon",["dark-blue","dark-blue"],/\.owl$/i],
["wasm-icon",["medium-blue","medium-blue"],/\.was?t$/i,,/^wasmtime$/,/(?:^|\.)(?:webassembly|was[mt])(?:\.|$)/i,/^Web[\W_ \t]?Assembly$|^was[mti]$/i],
["wasm-icon",["medium-red","medium-red"],/\.wasm$/i],
["webgl-icon",["dark-red","dark-red"],/\.webgl$/i],
["webhint-icon",["dark-purple","dark-purple"],/^\.hintrc$/i,,/^hint$/],
["webvtt-icon",["dark-blue","dark-blue"],/\.vtt$/i,,,/^source\.vtt$/,/^Web[\W_ \t]?Vtt$/i],
["wechat-icon",["medium-green","medium-green"],/\.wxml$/i],
["wechat-icon",["medium-blue","medium-blue"],/\.wxss$/i],
["wenyan-icon",["light-orange","light-orange"],/\.wy$/i,,/^wenyan$/,/^source\.wenyan$/,/^Wenyan$/i],
["wget-icon",["medium-purple","medium-purple"],/^wgetrc$|\.wgetrc$/i,,/^wget$/,/\.wgetrc$/i,/^Wget$/i],
["wget-icon",["medium-maroon","medium-maroon"],/\.wget-hsts$/i],
["windows-icon",["medium-purple","medium-purple"],/\.bat$|\.cmd$/i,,,/(?:^|\.)(?:bat|dosbatch)(?:\.|$)/i,/^(?:bat|(?:DOS|Win)?Batch)$/i],
["windows-icon",[null,null],/\.(?:exe|com|msi)$/i],
["windows-icon",["medium-blue","medium-blue"],/\.reg$/i],
["wix-icon",["medium-orange","medium-orange"],/\.wixproj$/i],
["wix-icon",["medium-red","medium-red"],/\.wixobj$/i],
["wix-icon",["dark-purple","dark-purple"],/\.wxs$/i],
["wix-icon",["medium-orange","dark-orange"],/\.wxi$/i],
["wix-icon",["medium-maroon","dark-maroon"],/\.wxl$|\.wix$/i],
["wurst-icon",["medium-maroon","medium-maroon"],/\.wurst$/i,,,/\.wurst$/i,/^Wurst[\W_ \t]?Script$|^Wurst[\W_ \t]?Lang$/i],
["x10-icon",["light-maroon","light-maroon"],/\.x10$/i,,,/\.x10$/i,/^X1[0o]$|^xten$/i],
["x11-icon",["medium-orange","medium-orange"],/\.X(?:authority|clients|initrc|inputrc|profile|resources|session-errors|screensaver)$/i],
["xamarin-icon",["light-blue","light-blue"],/\.workbook$/i],
["xmos-icon",["medium-orange","medium-orange"],/\.xc$/i],
["appstore-icon",["medium-blue","medium-blue"],/\.pbxproj$/i],
["appstore-icon",["medium-cyan","medium-cyan"],/\.pbxuser$/i],
["appstore-icon",["medium-orange","medium-orange"],/\.xccheckout$/i],
["appstore-icon",["dark-purple","dark-purple"],/\.xcplugindata$/i],
["appstore-icon",["dark-cyan","dark-cyan"],/\.xcrequiredplugins$|\.xcuserstate$/i],
["appstore-icon",["medium-purple","medium-purple"],/\.xcscheme$/i],
["appstore-icon",["dark-blue","dark-blue"],/\.xcscmblueprint$/i],
["appstore-icon",["medium-green","medium-green"],/\.xcsettings$/i],
["appstore-icon",["dark-red","dark-red"],/\.xcworkspacedata$/i],
["appstore-icon",["medium-red","medium-red"],/\.mode\dv3$/i],
["xojo-icon",["medium-green","medium-green"],/\.xojo_code$/i],
["xojo-icon",["medium-blue","medium-blue"],/\.xojo_menu$/i],
["xojo-icon",["medium-red","medium-red"],/\.xojo_report$/i],
["xojo-icon",["dark-green","dark-green"],/\.xojo_script$/i],
["xojo-icon",["dark-purple","dark-purple"],/\.xojo_toolbar$/i],
["xojo-icon",["dark-cyan","dark-cyan"],/\.xojo_window$/i],
["xpages-icon",["medium-blue","medium-blue"],/\.xsp-config$/i],
["xpages-icon",["dark-blue","dark-blue"],/\.xsp\.metadata$/i],
["xmos-icon",["dark-blue","dark-blue"],/\.xpl$/i],
["xmos-icon",["medium-purple","medium-purple"],/\.xproc$/i],
["sql-icon",["dark-red","dark-red"],/\.(?:xquery|xq|xql|xqm|xqy)$/i,,,/\.xq$/i,/^Xquery$/i],
["xtend-icon",["dark-purple","dark-purple"],/\.xtend$/i,,,/\.xtend$/i,/^Xtend$/i],
["yaml-icon",["medium-red","medium-red"],/\.ya?ml$/i],
["yang-icon",["medium-yellow","medium-yellow"],/\.yang$/i,,,/\.yang$/i,/^Yang$/i],
["yara-icon",["medium-red","medium-red"],/\.yara?$/i,,/^yara$/,/\.yara$/,/^Yara$/i],
["yarn-icon",["dark-blue","dark-blue"],/\.(?:yarnrc|yarnclean|yarn-integrity)$/i],
["yorick-icon",["medium-orange","medium-orange"],/\.yorick$/i,,/^yorick$/,/\.yorick$/i,/^Y[0o]rick$/i],
["zbrush-icon",["dark-purple","dark-purple"],/\.zpr$/i],
["zbrush-icon",["medium-red","dark-red"],/\.ztl$/i],
["crafttweaker-icon",["medium-maroon","dark-maroon"],/\.zs$/i,,/^zenscript$/,/\.zenscript$/i,/^zenscript$/i],
["zephir-icon",["medium-pink","medium-pink"],/\.zep$/i],
["zig-icon",["medium-orange","medium-orange"],/\.zig$/i,,,/\.zig$/i,/^Zig$/i],
["zimpl-icon",["medium-orange","medium-orange"],/\.(?:zimpl|zmpl|zpl)$/i],
["zork-icon",["dark-cyan","dark-cyan"],/\.zap$/i,,,/\.zap$/i,/^Z[0o]rk[\W_ \t]?Assembly$|^Zap$/i],
["zork-icon",["dark-green","dark-green"],/\.xzap$|^s4\.errors$/i],
["zork-icon",["medium-red","medium-red"],/\.zabstr?$/i],
["zork-icon",["dark-blue","dark-blue"],/\.zil$/i,,,/\.zil$/i,/^Z[0o]rk[\W_ \t]?Interpreter[\W_ \t]?Language$|^Zil$/i],
["zork-icon",["medium-maroon","medium-maroon"],/\.mud$/i],
["dotjs-icon",["medium-blue","medium-blue"],/\.dot$/i,0.9,/^dotjs$/,/\.dotjs$/i,/^d[0o][\W_ \t]?T\.?js$|^d[0o]tjs$/i],
["openvms-icon",["medium-orange","medium-orange"],/\.com$/i,0.9,,/\.dcl$/i,/^[0o]pen[\W_ \t]?Vms$|^Digital[\W_ \t]?C[0o]mmand[\W_ \t]?Language$/i],
["v-icon",["medium-blue","medium-blue"],/\.v$/i,0.9,/^v$/i,/\.v$/i,/^V$/i],
["v-icon",["dark-blue","dark-blue"],/\.vh$/i,0.9],
["cabal-icon",["medium-blue","medium-blue"],/^cabal\../i,0.75],
["config-icon",["dark-blue","dark-blue"],/[\/\\]fontforge[\/\\]hotkeys[\/\\][^\/\\]+/i,0.75,,/fontforge.hotkeys/i],
["database-icon",["medium-green","medium-green"],/\/tab\.(?:37|450-12|450|lp|think)$|\/dev[-\w]+\/(?:APL\.bug|[A-Z][-A-Za-z0-9]*)(?:\.fd)?$/i,0.75],
["outlook-icon",["dark-cyan","dark-cyan"],/\.olk14\w*$/i,0.75],
["image-icon",["medium-pink","medium-pink"],/\.pbm$/i,0.75],
["image-icon",["medium-grey","medium-grey"],/\.pgm$/i,0.75],
["image-icon",["dark-maroon","dark-maroon"],/\.ppm$/i,0.75],
["image-icon",["medium-blue","medium-blue"],/\.pnm$/i,0.75],
["animestudio-icon",["medium-maroon","medium-maroon"],/\.anme$|\.animebrush$/i,0.5],
["animestudio-icon",["medium-orange","medium-orange"],/\.anime$/i,0.5],
["animestudio-icon",["medium-blue","medium-blue"],/\.animeaction$/i,0.5],
["animestudio-icon",["medium-yellow","medium-yellow"],/\.animeexport$/i,0.5],
["animestudio-icon",["medium-purple","medium-purple"],/\.animestyle$/i,0.5],
["apple-icon",["medium-blue","medium-blue"],/^com\.apple\./,0.5],
["icon-circuit-board",["dark-blue","dark-blue"],/\.g[0-9]+$/i,0.5],
["icon-circuit-board",["dark-green","dark-green"],/^PCB\.[0-9]+(?:\.backup~?)?$/,0.5],
["config-icon",["medium-green","medium-green"],/^shells$/i,0.5],
["database-icon",["dark-green","dark-green"],/^term(?:cap|info)/i,0.5],
["database-icon",["medium-green","medium-green"],/^(?:birthtoken|flowers)$/,0.5,,/^source\.generic-db$/],
["download-icon",["dark-blue","dark-blue"],/\.crdownload$/i,0.5],
["git-icon",["medium-red","medium-red"],/\.git(?:ignore|config|attributes)$/i,0.5],
["lolcode-icon",["dark-red","dark-red"],/\.lol$/i,0.5,/^lci$/,/\.lol$/i,/^L[0o]lc[0o]de$/i],
["sourcemap-icon",["dark-blue","dark-blue"],/\.map$/i,0.5],
["miranda-icon",["medium-red","medium-red"],/\.m$/i,0.5,,/\.miranda$/i,/^Miranda$/i],
["model-icon",["medium-green","medium-green"],/\.x$/i,0.5,,/(?:^|\.)direct-?x(?:$|\.)/i,/^Direct[\W_ \t]?X[\W_ \t]?3[\W_ \t]?D[\W_ \t]?File$/i],
["openbsd-icon",["medium-orange","dark-orange"],/^\+(?:CONTENTS|DESC|DISPLAY)$/,0.5,,/\.openbsd-pkg\.(?:contents|desc)$/,/^[0o]pen[\W_ \t]?Bsd$/i],
["picolisp-icon",["medium-purple","medium-purple"],/\.l$/i,0.5,/^(?:picolisp|pil)$/],
["database-icon",["dark-blue","dark-blue"],/\.schema$/i,0.25],
["gnome-icon",[null,null],/\.gtk/,0.25],
["test-generic-icon",["medium-green","medium-green"],/\.test$/i,0.25],
["android-icon",["dark-cyan","dark-cyan"],/\.webarchivexml$/i,0.2],
["diff-icon",["medium-red","medium-red"],/\.diffs$/i,0.1],
["apache-icon",["medium-red","medium-red"],/^httpd\.conf/i,0],
["checklist-icon",["medium-yellow","medium-yellow"],/TODO/,0],
["config-icon",[null,null],/config|settings|option|pref/i,0],
["doge-icon",["medium-yellow","medium-yellow"],/\.djs$/i,0,,/\.dogescript$/i,/^D[0o]gescript$/i],
["finder-icon",["dark-blue","dark-blue"],/^\._./,0],
["finder-icon",["dark-cyan","dark-cyan"],/\.DS_Store$/i,0],
["gear-icon",[null,null],/^\./,0],
["book-icon",["medium-blue","medium-blue"],/\b(?:changelog|copying(?:v?\d)?|install|read[-_]?me)\b|^licen[sc]es?[-._]/i,0],
["book-icon",["dark-blue","dark-blue"],/^news(?:[-_.]?[-\d]+)?$/i,0],
["book-icon",["dark-blue","dark-blue"],/^zork\d\.(?!pre$|pur$)[a-z]+$/,0],
["key-icon",["dark-blue","dark-blue"],/\.ssh[\/\\][^\/\\\s]+$/,0],
["v8-icon",["medium-blue","medium-blue"],/^(?:[dv]8|v8[-_.][^.]*|mksnapshot|mkpeephole)$/i,0]],
[[157,163,169,170,171,298,335,369,393,401,414,418,420,445,466,470,471,472,473,478,483,492,496,516,543,544,559,564,571,576,578,583,609,625,630,631,635,639,644,648,649,655,664,669,693,698,701,710,719,729,730,734,735,743,770,790,795,799,813,817,822,824,826,827,830,832,833,838,841,844,845,863,866,892,896,897,902,922,923,926,927,929,930,932,933,935,968,969,972,978,995,996,997,1005,1008,1010,1023,1036,1038,1042,1051,1052,1060,1063,1067,1069,1076,1077,1098,1119,1126,1182,1184,1187,1200,1209,1217,1218,1230,1233,1237,1239,1242,1252,1253,1255,1270,1275,1276,1279,1317,1320,1333,1334,1335,1341,1346,1347,1359,1360,1374,1381,1383,1386,1389,1390,1393,1394,1397,1414,1417,1418,1421,1422,1445,1451,1461,1464,1469,1470,1476,1480,1485,1491,1492,1494,1496,1499,1514,1516,1519,1521,1527,1545,1548,1550,1573,1576,1580,1589,1603,1619,1627,1628,1629,1635,1665,1667,1671,1686,1698,1700,1715,1741,1745,1748,1752,1753,1792,1794,1797,1806,1808,1831,1836],[9,11,14,60,87,125,169,171,175,193,198,209,267,277,287,296,334,335,362,364,365,368,370,375,378,393,397,401,405,407,408,412,414,416,417,418,420,422,423,424,432,436,437,438,440,441,442,444,445,447,466,468,469,470,471,472,473,478,483,485,492,496,504,505,507,508,509,515,516,524,525,526,530,533,537,542,557,558,559,562,563,564,569,571,573,576,578,580,581,583,601,609,616,618,623,624,625,626,628,629,630,631,632,633,635,636,637,639,640,643,644,645,648,649,655,656,659,664,667,669,671,674,679,681,683,685,690,692,699,701,706,707,708,709,710,713,714,715,716,718,719,726,729,730,733,734,735,741,743,747,748,770,771,773,774,777,783,784,785,786,788,789,790,791,792,794,795,798,799,821,827,833,841,844,845,846,849,856,863,866,867,868,873,874,878,880,881,882,883,885,888,892,893,896,897,899,900,902,903,904,905,907,917,918,921,923,927,929,930,932,933,935,936,937,960,961,963,966,968,970,972,973,976,978,993,995,996,997,999,1000,1003,1004,1005,1007,1008,1009,1010,1011,1014,1017,1021,1023,1026,1027,1029,1030,1035,1036,1038,1042,1047,1051,1052,1057,1060,1063,1065,1067,1069,1076,1077,1087,1088,1089,1092,1098,1110,1119,1126,1127,1177,1182,1184,1186,1187,1191,1200,1201,1203,1205,1209,1215,1217,1224,1225,1226,1228,1230,1231,1232,1233,1237,1239,1240,1242,1245,1246,1247,1252,1253,1255,1263,1264,1265,1268,1270,1275,1276,1277,1279,1280,1281,1282,1283,1284,1285,1302,1309,1312,1313,1314,1315,1316,1318,1319,1320,1330,1333,1334,1335,1340,1341,1346,1349,1351,1357,1358,1359,1360,1362,1365,1374,1380,1381,1384,1385,1386,1389,1390,1392,1393,1394,1397,1404,1408,1409,1410,1411,1414,1417,1418,1421,1422,1431,1432,1437,1445,1451,1454,1459,1460,1461,1464,1465,1466,1469,1470,1476,1480,1483,1485,1488,1489,1490,1491,1492,1494,1496,1499,1502,1506,1514,1517,1519,1521,1522,1527,1530,1535,1536,1537,1538,1540,1541,1543,1545,1546,1548,1550,1562,1563,1572,1574,1575,1576,1580,1583,1585,1586,1589,1590,1591,1593,1603,1609,1611,1617,1619,1622,1624,1627,1628,1629,1635,1643,1644,1658,1659,1661,1662,1663,1664,1665,1666,1667,1669,1671,1680,1682,1686,1691,1695,1696,1698,1700,1715,1722,1740,1741,1742,1743,1745,1749,1752,1753,1755,1763,1764,1788,1789,1791,1792,1794,1797,1799,1801,1804,1806,1807,1808,1831,1833,1834,1835,1845],[2,9,11,14,60,87,125,169,171,175,193,198,209,267,277,287,296,321,334,335,362,364,365,368,370,375,378,393,397,401,405,407,408,412,414,416,417,418,420,422,423,424,432,436,437,438,440,441,442,444,445,447,466,468,469,470,471,472,473,478,483,485,492,496,504,505,507,508,509,515,516,524,525,526,530,533,537,542,543,544,557,558,559,562,563,564,569,571,573,576,578,580,581,583,601,602,605,609,614,616,618,623,624,625,626,628,629,630,631,632,633,635,636,637,639,640,643,644,645,648,649,654,655,656,658,659,660,664,667,669,671,674,679,681,683,685,690,692,699,701,706,707,708,709,710,713,714,715,716,718,719,726,729,730,733,734,735,741,743,747,748,766,770,771,773,774,777,783,784,785,786,788,789,790,791,792,794,795,798,799,812,813,817,820,821,822,824,826,827,830,831,832,833,834,837,838,841,844,845,846,849,856,863,866,867,868,873,874,878,880,881,882,883,885,888,892,893,896,897,899,900,902,903,904,905,907,917,918,921,922,923,924,926,927,929,930,932,933,935,936,937,940,960,961,963,966,968,970,972,973,976,978,993,995,996,997,999,1000,1003,1004,1005,1007,1008,1009,1010,1011,1014,1017,1021,1023,1026,1027,1029,1030,1035,1036,1038,1042,1047,1051,1052,1057,1060,1063,1065,1067,1069,1076,1077,1087,1088,1089,1092,1098,1110,1119,1126,1127,1177,1182,1184,1186,1187,1189,1190,1191,1200,1201,1203,1205,1209,1215,1217,1224,1225,1226,1228,1230,1231,1232,1233,1237,1239,1240,1242,1245,1246,1247,1252,1253,1255,1263,1264,1265,1268,1270,1275,1276,1277,1279,1280,1281,1282,1283,1284,1285,1302,1309,1312,1313,1314,1315,1316,1318,1319,1320,1330,1333,1334,1335,1340,1341,1346,1349,1351,1357,1358,1359,1360,1362,1365,1374,1380,1381,1384,1385,1386,1389,1390,1392,1393,1394,1397,1404,1408,1409,1410,1411,1414,1417,1418,1421,1422,1431,1432,1437,1445,1451,1454,1459,1460,1461,1464,1465,1466,1469,1470,1476,1480,1483,1485,1488,1489,1490,1491,1492,1494,1496,1499,1502,1506,1508,1514,1516,1517,1519,1521,1522,1527,1530,1535,1536,1537,1538,1540,1541,1543,1545,1546,1548,1550,1551,1562,1563,1572,1574,1575,1576,1580,1583,1585,1586,1589,1590,1591,1593,1603,1609,1611,1617,1619,1622,1624,1627,1628,1629,1635,1639,1643,1644,1658,1659,1661,1662,1663,1664,1665,1666,1667,1669,1671,1680,1682,1686,1691,1695,1696,1698,1700,1715,1722,1740,1741,1742,1743,1745,1749,1752,1753,1755,1763,1764,1788,1789,1791,1792,1794,1797,1799,1801,1804,1806,1807,1808,1811,1828,1831,1833,1834,1835,1845]]]
];

/**
 * Populate icon-lists from a compiled data table.
 *
 * @param {Array} table
 * @return {Object}
 * @private
 */
const read = table => {
  let [icons, indexes] = table;
  icons = icons.map((i, offset) => new icon(offset, ...i));

  // Dereference Icon instances from their stored offset
  indexes = indexes.map(index => index.map(offset => icons[offset]));

  const [byInterpreter, byLanguage, byScope] = indexes;

  return {
    byName: icons,
    byInterpreter,
    byLanguage,
    byScope
  }
};

/**
 * Interface providing access to the package's databases.
 *
 * @property {Array} directoryIcons - Icons to match directory-type resources.
 * @property {Array} fileIcons      - Icons to match file resources.
 * @class
 */
class IconTables {
  constructor() {
    this.directoryIcons = read(_icondb[0]);
    this.fileIcons = read(_icondb[1]);
  }

  /**
   * Match an icon using a resource's basename.
   *
   * @param {String} name - Name of filesystem entity
   * @param {Boolean} [directory=false] - Match folders instead of files
   * @return {Promise}
   */
  matchName(name, directory = false) {
    return new Promise((resolve, reject) => {
      const [cachedIcons, icons] = directory
        ? [cache.directoryName, this.directoryIcons.byName]
        : [cache.fileName, this.fileIcons.byName];
      const cached = cachedIcons.get(name);
      if (cached) return resolve(cached)
      const matched = [];
      for (let i = 0, l = icons.length; i < l; ++i) {
        const icon = icons[i];
        if (icon.match.test(name)) matched.push(icon);
      }
      const matchCount = matched.length;
      if (matchCount) {
        if (matchCount > 1) matched.sort((a, b) => b.priority - a.priority);
        const bestMatch = matched[0];
        cachedIcons.set(name, bestMatch);
        return resolve(bestMatch)
      }
      resolve(null);
    })
  }

  /**
   * Match an icon using the human-readable form of its related language.
   *
   * Typically used for matching modelines and Linguist-language attributes.
   *
   * @example IconTables.matchLanguage("JavaScript")
   * @param {String} name - Name/alias of language
   * @return {Promise}
   */
  matchLanguage(name) {
    return new Promise((resolve, reject) => {
      const cached = cache.language.get(name);
      if (cached) return resolve(cached)
      const icons = this.fileIcons.byLanguage;
      const matched = [];
      for (let i = 0, l = icons.length; i < l; ++i) {
        const icon = icons[i];
        if (icon.lang.test(name)) matched.push(icon);
      }
      const matchCount = matched.length;
      if (matchCount) {
        if (matchCount > 1) matched.sort((a, b) => b.priority - a.priority);
        const bestMatch = matched[0];
        cache.language.set(name, bestMatch);
        return resolve(bestMatch)
      }
      resolve(null);
    })
  }

  /**
   * Match an icon using the grammar-scope assigned to it.
   *
   * @example IconTables.matchScope("source.js")
   * @param {String} name
   * @return {Promise}
   */
  matchScope(name) {
    return new Promise((resolve, reject) => {
      const cached = cache.scope.get(name);
      if (cached) return resolve(cached)
      const icons = this.fileIcons.byScope;
      const matched = [];
      for (let i = 0, l = icons.length; i < l; ++i) {
        const icon = icons[i];
        if (icon.scope.test(name)) matched.push(icon);
      }
      const matchCount = matched.length;
      if (matchCount) {
        if (matchCount > 1) matched.sort((a, b) => b.priority - a.priority);
        const bestMatch = matched[0];
        cache.scope.set(name, bestMatch);
        return resolve(bestMatch)
      }
      resolve(null);
    })
  }

  /**
   * Match an icon using the name of an interpreter which executes its language.
   *
   * Used for matching interpreter directives (a.k.a., "hashbangs").
   *
   * @example IconTables.matchInterpreter("bash")
   * @param {String} name
   * @return {Promise}
   */
  matchInterpreter(name) {
    return new Promise((resolve, reject) => {
      const cached = cache.interpreter.get(name);
      if (cached) return resolve(cached)
      const icons = this.fileIcons.byInterpreter;
      const matched = [];
      for (let i = 0, l = icons.length; i < l; ++i) {
        const icon = icons[i];
        if (icon.interpreter.test(name)) matched.push(icon);
      }
      const matchCount = matched.length;
      if (matchCount) {
        if (matchCount > 1) matched.sort((a, b) => b.priority - a.priority);
        const bestMatch = matched[0];
        cache.interpreter.set(name, bestMatch);
        return resolve(bestMatch)
      }
      resolve(null);
    })
  }
}

// TODO: Searching/caching should be a different class's responsibility.
// Add a class to represent individual tables to obviate this mess.
const cache = {
  directoryName: new Map(),
  fileName: new Map(),
  interpreter: new Map(),
  scope: new Map(),
  language: new Map()
};

var iconTables = new IconTables();

/**
 *
 * @param {String} name
 * @return {Promise}
 * @private
 */
const bestMatch = name =>
  new Promise((resolve, reject) => {
    if (name.endsWith('/')) {
      return resolve(iconTables.matchName(name.slice(0, -1), true))
    }

    const matches = [
      iconTables.matchName(name, true),
      iconTables.matchName(name),
      iconTables.matchInterpreter(name),
      iconTables.matchLanguage(name),
      iconTables.matchScope(name)
    ];

    Promise.all(matches).then(matchList => {
      const matched = matchList.filter(el => el !== null);
      const matchCount = matched.length;
      if (matchCount) {
        if (matchCount > 1) matched.sort((a, b) => b.priority - a.priority);
        return resolve(matched[0])
      }
      resolve(null);
    });
  });

class FileIcons {
  /**
   *
   * @param {String} name
   * @param {Object} options
   * @return {String|String[]}
   */
  async getClass(name, { color = true, array = false } = {}) {
    const icon = await bestMatch(name);
    const fallback = array ? ['icon', 'default-icon'] : 'icon default-icon';
    return icon ? icon.getClass(color ? 0 : null, array) : fallback
  }
}

var main = new FileIcons();

export default main;