cherry-studio/packages/shared/config/languages.ts

2905 lines
54 KiB
TypeScript

/**
* 代码语言扩展名列表
*/
type LanguageData = {
type: string
aliases?: string[]
extensions?: string[]
}
export const languages: Record<string, LanguageData> = {
'c2hs haskell': {
extensions: ['.chs'],
type: 'programming',
aliases: ['c2hs']
},
tsql: {
extensions: ['.sql'],
type: 'programming'
},
uno: {
extensions: ['.uno'],
type: 'programming'
},
'html+ecr': {
extensions: ['.ecr'],
type: 'markup',
aliases: ['ecr']
},
xpages: {
extensions: ['.xsp-config', '.xsp.metadata'],
type: 'data'
},
'module management system': {
extensions: ['.mms', '.mmk'],
type: 'programming'
},
turing: {
extensions: ['.t', '.tu'],
type: 'programming'
},
harbour: {
extensions: ['.hb'],
type: 'programming'
},
sass: {
extensions: ['.sass'],
type: 'markup'
},
cobol: {
extensions: ['.cob', '.cbl', '.ccp', '.cobol', '.cpy'],
type: 'programming'
},
ioke: {
extensions: ['.ik'],
type: 'programming'
},
'standard ml': {
extensions: ['.ml', '.fun', '.sig', '.sml'],
type: 'programming',
aliases: ['sml']
},
less: {
extensions: ['.less'],
type: 'markup',
aliases: ['less-css']
},
cue: {
extensions: ['.cue'],
type: 'programming'
},
'q#': {
extensions: ['.qs'],
type: 'programming',
aliases: ['qsharp']
},
'c#': {
extensions: ['.cs', '.cake', '.cs.pp', '.csx', '.linq'],
type: 'programming',
aliases: ['csharp', 'cake', 'cakescript']
},
'closure templates': {
extensions: ['.soy'],
type: 'markup',
aliases: ['soy']
},
'modula-2': {
extensions: ['.mod'],
type: 'programming'
},
cirru: {
extensions: ['.cirru'],
type: 'programming'
},
prisma: {
extensions: ['.prisma'],
type: 'data'
},
xojo: {
extensions: ['.xojo_code', '.xojo_menu', '.xojo_report', '.xojo_script', '.xojo_toolbar', '.xojo_window'],
type: 'programming'
},
'vim script': {
extensions: ['.vim', '.vba', '.vimrc', '.vmb'],
type: 'programming',
aliases: ['vim', 'viml', 'nvim', 'vimscript']
},
unrealscript: {
extensions: ['.uc'],
type: 'programming'
},
'kicad layout': {
extensions: ['.kicad_pcb', '.kicad_mod', '.kicad_wks'],
type: 'data',
aliases: ['pcbnew']
},
urweb: {
extensions: ['.ur', '.urs'],
type: 'programming',
aliases: ['Ur/Web', 'Ur']
},
'rpm spec': {
extensions: ['.spec'],
type: 'data',
aliases: ['specfile']
},
hcl: {
extensions: ['.hcl', '.nomad', '.tf', '.tfvars', '.workflow'],
type: 'programming',
aliases: ['HashiCorp Configuration Language', 'terraform']
},
'vim help file': {
extensions: ['.txt'],
type: 'prose',
aliases: ['help', 'vimhelp']
},
'component pascal': {
extensions: ['.cp', '.cps'],
type: 'programming'
},
realbasic: {
extensions: ['.rbbas', '.rbfrm', '.rbmnu', '.rbres', '.rbtbar', '.rbuistate'],
type: 'programming'
},
cil: {
extensions: ['.cil'],
type: 'data'
},
nix: {
extensions: ['.nix'],
type: 'programming',
aliases: ['nixos']
},
mirah: {
extensions: ['.druby', '.duby', '.mirah'],
type: 'programming'
},
red: {
extensions: ['.red', '.reds'],
type: 'programming',
aliases: ['red/system']
},
zimpl: {
extensions: ['.zimpl', '.zmpl', '.zpl'],
type: 'programming'
},
'world of warcraft addon data': {
extensions: ['.toc'],
type: 'data'
},
logtalk: {
extensions: ['.lgt', '.logtalk'],
type: 'programming'
},
'digital command language': {
extensions: ['.com'],
type: 'programming',
aliases: ['dcl']
},
'inno setup': {
extensions: ['.iss', '.isl'],
type: 'programming'
},
ruby: {
extensions: [
'.rb',
'.builder',
'.eye',
'.fcgi',
'.gemspec',
'.god',
'.jbuilder',
'.mspec',
'.pluginspec',
'.podspec',
'.prawn',
'.rabl',
'.rake',
'.rbi',
'.rbuild',
'.rbw',
'.rbx',
'.ru',
'.ruby',
'.spec',
'.thor',
'.watchr'
],
type: 'programming',
aliases: ['jruby', 'macruby', 'rake', 'rb', 'rbx']
},
sqlpl: {
extensions: ['.sql', '.db2'],
type: 'programming'
},
qmake: {
extensions: ['.pro', '.pri'],
type: 'programming'
},
faust: {
extensions: ['.dsp'],
type: 'programming'
},
nextflow: {
extensions: ['.nf'],
type: 'programming'
},
ox: {
extensions: ['.ox', '.oxh', '.oxo'],
type: 'programming'
},
xproc: {
extensions: ['.xpl', '.xproc'],
type: 'programming'
},
'directx 3d file': {
extensions: ['.x'],
type: 'data'
},
'jupyter notebook': {
extensions: ['.ipynb'],
type: 'markup',
aliases: ['IPython Notebook']
},
jolie: {
extensions: ['.ol', '.iol'],
type: 'programming'
},
cartocss: {
extensions: ['.mss'],
type: 'programming',
aliases: ['Carto']
},
'ltspice symbol': {
extensions: ['.asy'],
type: 'data'
},
slash: {
extensions: ['.sl'],
type: 'programming'
},
'pure data': {
extensions: ['.pd'],
type: 'data'
},
yang: {
extensions: ['.yang'],
type: 'data'
},
prolog: {
extensions: ['.pl', '.plt', '.pro', '.prolog', '.yap'],
type: 'programming'
},
'g-code': {
extensions: ['.g', '.cnc', '.gco', '.gcode'],
type: 'programming'
},
minid: {
extensions: ['.minid'],
type: 'programming'
},
'ecere projects': {
extensions: ['.epj'],
type: 'data'
},
org: {
extensions: ['.org'],
type: 'prose'
},
tcsh: {
extensions: ['.tcsh', '.csh'],
type: 'programming'
},
scilab: {
extensions: ['.sci', '.sce', '.tst'],
type: 'programming'
},
hack: {
extensions: ['.hack', '.hh', '.hhi', '.php'],
type: 'programming'
},
coffeescript: {
extensions: ['.coffee', '._coffee', '.cake', '.cjsx', '.iced'],
type: 'programming',
aliases: ['coffee', 'coffee-script']
},
'visual basic .net': {
extensions: ['.vb', '.vbhtml'],
type: 'programming',
aliases: ['visual basic', 'vbnet', 'vb .net', 'vb.net']
},
opa: {
extensions: ['.opa'],
type: 'programming'
},
clean: {
extensions: ['.icl', '.dcl'],
type: 'programming'
},
batchfile: {
extensions: ['.bat', '.cmd'],
type: 'programming',
aliases: ['bat', 'batch', 'dosbatch', 'winbatch']
},
v: {
extensions: ['.v'],
type: 'programming',
aliases: ['vlang']
},
vhdl: {
extensions: ['.vhdl', '.vhd', '.vhf', '.vhi', '.vho', '.vhs', '.vht', '.vhw'],
type: 'programming'
},
pawn: {
extensions: ['.pwn', '.inc', '.sma'],
type: 'programming'
},
abap: {
extensions: ['.abap'],
type: 'programming'
},
'public key': {
extensions: ['.asc', '.pub'],
type: 'data'
},
svelte: {
extensions: ['.svelte'],
type: 'markup'
},
xonsh: {
extensions: ['.xsh'],
type: 'programming'
},
'api blueprint': {
extensions: ['.apib'],
type: 'markup'
},
'glyph bitmap distribution format': {
extensions: ['.bdf'],
type: 'data'
},
'common lisp': {
extensions: ['.lisp', '.asd', '.cl', '.l', '.lsp', '.ny', '.podsl', '.sexp'],
type: 'programming',
aliases: ['lisp']
},
julia: {
extensions: ['.jl'],
type: 'programming'
},
rmarkdown: {
extensions: ['.qmd', '.rmd'],
type: 'prose'
},
applescript: {
extensions: ['.applescript', '.scpt'],
type: 'programming',
aliases: ['osascript']
},
zap: {
extensions: ['.zap', '.xzap'],
type: 'programming'
},
filterscript: {
extensions: ['.fs'],
type: 'programming'
},
glsl: {
extensions: [
'.glsl',
'.fp',
'.frag',
'.frg',
'.fs',
'.fsh',
'.fshader',
'.geo',
'.geom',
'.glslf',
'.glslv',
'.gs',
'.gshader',
'.rchit',
'.rmiss',
'.shader',
'.tesc',
'.tese',
'.vert',
'.vrx',
'.vs',
'.vsh',
'.vshader'
],
type: 'programming'
},
vcl: {
extensions: ['.vcl'],
type: 'programming'
},
gdb: {
extensions: ['.gdb', '.gdbinit'],
type: 'programming'
},
nanorc: {
extensions: ['.nanorc'],
type: 'data'
},
'parrot internal representation': {
extensions: ['.pir'],
type: 'programming',
aliases: ['pir']
},
pod: {
extensions: ['.pod'],
type: 'prose'
},
m4sugar: {
extensions: ['.m4'],
type: 'programming',
aliases: ['autoconf']
},
mlir: {
extensions: ['.mlir'],
type: 'programming'
},
monkey: {
extensions: ['.monkey', '.monkey2'],
type: 'programming'
},
nim: {
extensions: ['.nim', '.nim.cfg', '.nimble', '.nimrod', '.nims'],
type: 'programming'
},
'gentoo ebuild': {
extensions: ['.ebuild'],
type: 'programming'
},
racket: {
extensions: ['.rkt', '.rktd', '.rktl', '.scrbl'],
type: 'programming'
},
ebnf: {
extensions: ['.ebnf'],
type: 'data'
},
charity: {
extensions: ['.ch'],
type: 'programming'
},
groovy: {
extensions: ['.groovy', '.grt', '.gtpl', '.gvy'],
type: 'programming'
},
hiveql: {
extensions: ['.q', '.hql'],
type: 'programming'
},
'f*': {
extensions: ['.fst', '.fsti'],
type: 'programming',
aliases: ['fstar']
},
systemverilog: {
extensions: ['.sv', '.svh', '.vh'],
type: 'programming'
},
jison: {
extensions: ['.jison'],
type: 'programming'
},
fantom: {
extensions: ['.fan'],
type: 'programming'
},
scheme: {
extensions: ['.scm', '.sch', '.sld', '.sls', '.sps', '.ss'],
type: 'programming'
},
'cpp-objdump': {
extensions: ['.cppobjdump', '.c++-objdump', '.c++objdump', '.cpp-objdump', '.cxx-objdump'],
type: 'data',
aliases: ['c++-objdump']
},
arc: {
extensions: ['.arc'],
type: 'programming'
},
logos: {
extensions: ['.xm', '.x', '.xi'],
type: 'programming'
},
assembly: {
extensions: ['.asm', '.a51', '.i', '.inc', '.nas', '.nasm', '.s'],
type: 'programming',
aliases: ['asm', 'nasm']
},
'java properties': {
extensions: ['.properties'],
type: 'data'
},
haskell: {
extensions: ['.hs', '.hs-boot', '.hsc'],
type: 'programming'
},
ragel: {
extensions: ['.rl'],
type: 'programming',
aliases: ['ragel-rb', 'ragel-ruby']
},
gn: {
extensions: ['.gn', '.gni'],
type: 'data'
},
'1c enterprise': {
extensions: ['.bsl', '.os'],
type: 'programming'
},
diff: {
extensions: ['.diff', '.patch'],
type: 'data',
aliases: ['udiff']
},
http: {
extensions: ['.http'],
type: 'data'
},
tex: {
extensions: [
'.tex',
'.aux',
'.bbx',
'.cbx',
'.cls',
'.dtx',
'.ins',
'.lbx',
'.ltx',
'.mkii',
'.mkiv',
'.mkvi',
'.sty',
'.toc'
],
type: 'markup',
aliases: ['latex']
},
mathematica: {
extensions: ['.mathematica', '.cdf', '.m', '.ma', '.mt', '.nb', '.nbp', '.wl', '.wlt'],
type: 'programming',
aliases: ['mma', 'wolfram', 'wolfram language', 'wolfram lang', 'wl']
},
'javascript+erb': {
extensions: ['.js.erb'],
type: 'programming'
},
muse: {
extensions: ['.muse'],
type: 'prose',
aliases: ['amusewiki', 'emacs muse']
},
'openedge abl': {
extensions: ['.p', '.cls', '.w'],
type: 'programming',
aliases: ['progress', 'openedge', 'abl']
},
ninja: {
extensions: ['.ninja'],
type: 'data'
},
agda: {
extensions: ['.agda'],
type: 'programming'
},
aspectj: {
extensions: ['.aj'],
type: 'programming'
},
jq: {
extensions: ['.jq'],
type: 'programming'
},
apex: {
extensions: ['.cls', '.apex', '.trigger'],
type: 'programming'
},
bluespec: {
extensions: ['.bsv'],
type: 'programming',
aliases: ['bluespec bsv', 'bsv']
},
forth: {
extensions: ['.fth', '.4th', '.f', '.for', '.forth', '.fr', '.frt', '.fs'],
type: 'programming'
},
xc: {
extensions: ['.xc'],
type: 'programming'
},
fortran: {
extensions: ['.f', '.f77', '.for', '.fpp'],
type: 'programming'
},
haxe: {
extensions: ['.hx', '.hxsl'],
type: 'programming'
},
rust: {
extensions: ['.rs', '.rs.in'],
type: 'programming',
aliases: ['rs']
},
'cabal config': {
extensions: ['.cabal'],
type: 'data',
aliases: ['Cabal']
},
netlogo: {
extensions: ['.nlogo'],
type: 'programming'
},
'imagej macro': {
extensions: ['.ijm'],
type: 'programming',
aliases: ['ijm']
},
autohotkey: {
extensions: ['.ahk', '.ahkl'],
type: 'programming',
aliases: ['ahk']
},
haproxy: {
extensions: ['.cfg'],
type: 'data'
},
zil: {
extensions: ['.zil', '.mud'],
type: 'programming'
},
'abap cds': {
extensions: ['.asddls'],
type: 'programming'
},
'html+razor': {
extensions: ['.cshtml', '.razor'],
type: 'markup',
aliases: ['razor']
},
boo: {
extensions: ['.boo'],
type: 'programming'
},
smarty: {
extensions: ['.tpl'],
type: 'programming'
},
mako: {
extensions: ['.mako', '.mao'],
type: 'programming'
},
nearley: {
extensions: ['.ne', '.nearley'],
type: 'programming'
},
llvm: {
extensions: ['.ll'],
type: 'programming'
},
piglatin: {
extensions: ['.pig'],
type: 'programming'
},
'unix assembly': {
extensions: ['.s', '.ms'],
type: 'programming',
aliases: ['gas', 'gnu asm', 'unix asm']
},
metal: {
extensions: ['.metal'],
type: 'programming'
},
shen: {
extensions: ['.shen'],
type: 'programming'
},
labview: {
extensions: ['.lvproj', '.lvclass', '.lvlib'],
type: 'programming'
},
nemerle: {
extensions: ['.n'],
type: 'programming'
},
rpc: {
extensions: ['.x'],
type: 'programming',
aliases: ['rpcgen', 'oncrpc', 'xdr']
},
'python traceback': {
extensions: ['.pytb'],
type: 'data'
},
clojure: {
extensions: ['.clj', '.bb', '.boot', '.cl2', '.cljc', '.cljs', '.cljs.hl', '.cljscm', '.cljx', '.hic'],
type: 'programming'
},
eiffel: {
extensions: ['.e'],
type: 'programming'
},
genie: {
extensions: ['.gs'],
type: 'programming'
},
shaderlab: {
extensions: ['.shader'],
type: 'programming'
},
makefile: {
extensions: ['.mak', '.d', '.make', '.makefile', '.mk', '.mkfile'],
type: 'programming',
aliases: ['bsdmake', 'make', 'mf']
},
rouge: {
extensions: ['.rg'],
type: 'programming'
},
dircolors: {
extensions: ['.dircolors'],
type: 'data'
},
ncl: {
extensions: ['.ncl'],
type: 'programming'
},
puppet: {
extensions: ['.pp'],
type: 'programming'
},
sparql: {
extensions: ['.sparql', '.rq'],
type: 'data'
},
'qt script': {
extensions: ['.qs'],
type: 'programming'
},
golo: {
extensions: ['.golo'],
type: 'programming'
},
lark: {
extensions: ['.lark'],
type: 'data'
},
nginx: {
extensions: ['.nginx', '.nginxconf', '.vhost'],
type: 'data',
aliases: ['nginx configuration file']
},
wikitext: {
extensions: ['.mediawiki', '.wiki', '.wikitext'],
type: 'prose',
aliases: ['mediawiki', 'wiki']
},
ceylon: {
extensions: ['.ceylon'],
type: 'programming'
},
stan: {
extensions: ['.stan'],
type: 'programming'
},
cmake: {
extensions: ['.cmake', '.cmake.in'],
type: 'programming'
},
loomscript: {
extensions: ['.ls'],
type: 'programming'
},
ooc: {
extensions: ['.ooc'],
type: 'programming'
},
json: {
extensions: [
'.json',
'.4DForm',
'.4DProject',
'.avsc',
'.geojson',
'.gltf',
'.har',
'.ice',
'.JSON-tmLanguage',
'.json.example',
'.jsonl',
'.mcmeta',
'.sarif',
'.tact',
'.tfstate',
'.tfstate.backup',
'.topojson',
'.webapp',
'.webmanifest',
'.yy',
'.yyp'
],
type: 'data',
aliases: ['geojson', 'jsonl', 'sarif', 'topojson']
},
formatted: {
extensions: ['.for', '.eam.fs'],
type: 'data'
},
'html+eex': {
extensions: ['.html.eex', '.heex', '.leex'],
type: 'markup',
aliases: ['eex', 'heex', 'leex']
},
q: {
extensions: ['.q'],
type: 'programming'
},
pike: {
extensions: ['.pike', '.pmod'],
type: 'programming'
},
robotframework: {
extensions: ['.robot', '.resource'],
type: 'programming'
},
gedcom: {
extensions: ['.ged'],
type: 'data'
},
rdoc: {
extensions: ['.rdoc'],
type: 'prose'
},
'literate agda': {
extensions: ['.lagda'],
type: 'programming'
},
dm: {
extensions: ['.dm'],
type: 'programming',
aliases: ['byond']
},
ec: {
extensions: ['.ec', '.eh'],
type: 'programming'
},
kusto: {
extensions: ['.csl', '.kql'],
type: 'data'
},
"cap'n proto": {
extensions: ['.capnp'],
type: 'programming'
},
'darcs patch': {
extensions: ['.darcspatch', '.dpatch'],
type: 'data',
aliases: ['dpatch']
},
'srecode template': {
extensions: ['.srt'],
type: 'markup'
},
factor: {
extensions: ['.factor'],
type: 'programming'
},
tsx: {
extensions: ['.tsx'],
type: 'programming'
},
css: {
extensions: ['.css'],
type: 'markup'
},
json5: {
extensions: ['.json5'],
type: 'data'
},
'jison lex': {
extensions: ['.jisonlex'],
type: 'programming'
},
mtml: {
extensions: ['.mtml'],
type: 'markup'
},
ballerina: {
extensions: ['.bal'],
type: 'programming'
},
brainfuck: {
extensions: ['.b', '.bf'],
type: 'programming'
},
swift: {
extensions: ['.swift'],
type: 'programming'
},
gherkin: {
extensions: ['.feature', '.story'],
type: 'programming',
aliases: ['cucumber']
},
textile: {
extensions: ['.textile'],
type: 'prose'
},
mql4: {
extensions: ['.mq4', '.mqh'],
type: 'programming'
},
ejs: {
extensions: ['.ejs', '.ect', '.ejs.t', '.jst'],
type: 'markup'
},
'asn.1': {
extensions: ['.asn', '.asn1'],
type: 'data'
},
parrot: {
extensions: ['.parrot'],
type: 'programming'
},
plantuml: {
extensions: ['.puml', '.iuml', '.plantuml'],
type: 'data'
},
brightscript: {
extensions: ['.brs'],
type: 'programming'
},
slim: {
extensions: ['.slim'],
type: 'markup'
},
svg: {
extensions: ['.svg'],
type: 'data'
},
e: {
extensions: ['.e'],
type: 'programming'
},
text: {
extensions: ['.txt', '.fr', '.nb', '.ncl', '.no'],
type: 'prose',
aliases: ['fundamental', 'plain text']
},
'fortran free form': {
extensions: ['.f90', '.f03', '.f08', '.f95'],
type: 'programming'
},
grace: {
extensions: ['.grace'],
type: 'programming'
},
clarion: {
extensions: ['.clw'],
type: 'programming'
},
'kicad legacy layout': {
extensions: ['.brd'],
type: 'data'
},
asymptote: {
extensions: ['.asy'],
type: 'programming'
},
kotlin: {
extensions: ['.kt', '.ktm', '.kts'],
type: 'programming'
},
texinfo: {
extensions: ['.texinfo', '.texi', '.txi'],
type: 'prose'
},
pogoscript: {
extensions: ['.pogo'],
type: 'programming'
},
xml: {
extensions: [
'.xml',
'.adml',
'.admx',
'.ant',
'.axaml',
'.axml',
'.builds',
'.ccproj',
'.ccxml',
'.clixml',
'.cproject',
'.cscfg',
'.csdef',
'.csl',
'.csproj',
'.ct',
'.depproj',
'.dita',
'.ditamap',
'.ditaval',
'.dll.config',
'.dotsettings',
'.filters',
'.fsproj',
'.fxml',
'.glade',
'.gml',
'.gmx',
'.gpx',
'.grxml',
'.gst',
'.hzp',
'.iml',
'.ivy',
'.jelly',
'.jsproj',
'.kml',
'.launch',
'.mdpolicy',
'.mjml',
'.mm',
'.mod',
'.mojo',
'.mxml',
'.natvis',
'.ncl',
'.ndproj',
'.nproj',
'.nuspec',
'.odd',
'.osm',
'.pkgproj',
'.pluginspec',
'.proj',
'.props',
'.ps1xml',
'.psc1',
'.pt',
'.qhelp',
'.rdf',
'.res',
'.resx',
'.rs',
'.rss',
'.sch',
'.scxml',
'.sfproj',
'.shproj',
'.slnx',
'.srdf',
'.storyboard',
'.sublime-snippet',
'.sw',
'.targets',
'.tml',
'.ts',
'.tsx',
'.typ',
'.ui',
'.urdf',
'.ux',
'.vbproj',
'.vcxproj',
'.vsixmanifest',
'.vssettings',
'.vstemplate',
'.vxml',
'.wixproj',
'.workflow',
'.wsdl',
'.wsf',
'.wxi',
'.wxl',
'.wxs',
'.x3d',
'.xacro',
'.xaml',
'.xib',
'.xlf',
'.xliff',
'.xmi',
'.xml.dist',
'.xmp',
'.xproj',
'.xsd',
'.xspec',
'.xul',
'.zcml'
],
type: 'data',
aliases: ['rss', 'xsd', 'wsdl']
},
raml: {
extensions: ['.raml'],
type: 'markup'
},
flux: {
extensions: ['.fx', '.flux'],
type: 'programming'
},
nasl: {
extensions: ['.nasl', '.inc'],
type: 'programming'
},
saltstack: {
extensions: ['.sls'],
type: 'programming',
aliases: ['saltstate', 'salt']
},
markdown: {
extensions: [
'.md',
'.livemd',
'.markdown',
'.mdown',
'.mdwn',
'.mkd',
'.mkdn',
'.mkdown',
'.ronn',
'.scd',
'.workbook'
],
type: 'prose',
aliases: ['md', 'pandoc']
},
starlark: {
extensions: ['.bzl', '.star'],
type: 'programming',
aliases: ['bazel', 'bzl']
},
dylan: {
extensions: ['.dylan', '.dyl', '.intr', '.lid'],
type: 'programming'
},
'altium designer': {
extensions: ['.OutJob', '.PcbDoc', '.PrjPCB', '.SchDoc'],
type: 'data',
aliases: ['altium']
},
mask: {
extensions: ['.mask'],
type: 'markup'
},
aidl: {
extensions: ['.aidl'],
type: 'programming'
},
powerbuilder: {
extensions: ['.pbt', '.sra', '.sru', '.srw'],
type: 'programming'
},
max: {
extensions: ['.maxpat', '.maxhelp', '.maxproj', '.mxt', '.pat'],
type: 'programming',
aliases: ['max/msp', 'maxmsp']
},
'ti program': {
extensions: ['.8xp', '.8xp.txt'],
type: 'programming'
},
moocode: {
extensions: ['.moo'],
type: 'programming'
},
sql: {
extensions: ['.sql', '.cql', '.ddl', '.inc', '.mysql', '.prc', '.tab', '.udf', '.viw'],
type: 'data'
},
dhall: {
extensions: ['.dhall'],
type: 'programming'
},
befunge: {
extensions: ['.befunge', '.bf'],
type: 'programming'
},
'irc log': {
extensions: ['.irclog', '.weechatlog'],
type: 'data',
aliases: ['irc', 'irc logs']
},
krl: {
extensions: ['.krl'],
type: 'programming'
},
'apollo guidance computer': {
extensions: ['.agc'],
type: 'programming'
},
ring: {
extensions: ['.ring'],
type: 'programming'
},
ada: {
extensions: ['.adb', '.ada', '.ads'],
type: 'programming',
aliases: ['ada95', 'ada2005']
},
lua: {
extensions: ['.lua', '.fcgi', '.nse', '.p8', '.pd_lua', '.rbxs', '.rockspec', '.wlua'],
type: 'programming'
},
gams: {
extensions: ['.gms'],
type: 'programming'
},
csv: {
extensions: ['.csv'],
type: 'data'
},
asl: {
extensions: ['.asl', '.dsl'],
type: 'programming'
},
'graphviz (dot)': {
extensions: ['.dot', '.gv'],
type: 'data'
},
'figlet font': {
extensions: ['.flf'],
type: 'data',
aliases: ['FIGfont']
},
edn: {
extensions: ['.edn'],
type: 'data'
},
txl: {
extensions: ['.txl'],
type: 'programming'
},
roff: {
extensions: [
'.roff',
'.1',
'.1in',
'.1m',
'.1x',
'.2',
'.3',
'.3in',
'.3m',
'.3p',
'.3pm',
'.3qt',
'.3x',
'.4',
'.5',
'.6',
'.7',
'.8',
'.9',
'.l',
'.man',
'.mdoc',
'.me',
'.ms',
'.n',
'.nr',
'.rno',
'.tmac'
],
type: 'markup',
aliases: ['groff', 'man', 'manpage', 'man page', 'man-page', 'mdoc', 'nroff', 'troff']
},
idl: {
extensions: ['.pro', '.dlm'],
type: 'programming'
},
neon: {
extensions: ['.neon'],
type: 'data',
aliases: ['nette object notation', 'ne-on']
},
'rich text format': {
extensions: ['.rtf'],
type: 'markup'
},
'peg.js': {
extensions: ['.pegjs', '.peggy'],
type: 'programming'
},
glyph: {
extensions: ['.glf'],
type: 'programming'
},
io: {
extensions: ['.io'],
type: 'programming'
},
nsis: {
extensions: ['.nsi', '.nsh'],
type: 'programming'
},
papyrus: {
extensions: ['.psc'],
type: 'programming'
},
'raw token data': {
extensions: ['.raw'],
type: 'data',
aliases: ['raw']
},
'windows registry entries': {
extensions: ['.reg'],
type: 'data'
},
zephir: {
extensions: ['.zep'],
type: 'programming'
},
'objective-c++': {
extensions: ['.mm'],
type: 'programming',
aliases: ['obj-c++', 'objc++', 'objectivec++']
},
wisp: {
extensions: ['.wisp'],
type: 'programming'
},
'protocol buffer': {
extensions: ['.proto'],
type: 'data',
aliases: ['proto', 'protobuf', 'Protocol Buffers']
},
'object data instance notation': {
extensions: ['.odin'],
type: 'data'
},
modelica: {
extensions: ['.mo'],
type: 'programming'
},
easybuild: {
extensions: ['.eb'],
type: 'data'
},
'web ontology language': {
extensions: ['.owl'],
type: 'data'
},
sage: {
extensions: ['.sage', '.sagews'],
type: 'programming'
},
basic: {
extensions: ['.bas'],
type: 'programming'
},
smt: {
extensions: ['.smt2', '.smt', '.z3'],
type: 'programming'
},
tea: {
extensions: ['.tea'],
type: 'markup'
},
powershell: {
extensions: ['.ps1', '.psd1', '.psm1'],
type: 'programming',
aliases: ['posh', 'pwsh']
},
boogie: {
extensions: ['.bpl'],
type: 'programming'
},
maxscript: {
extensions: ['.ms', '.mcr'],
type: 'programming'
},
gaml: {
extensions: ['.gaml'],
type: 'programming'
},
vbscript: {
extensions: ['.vbs'],
type: 'programming'
},
antlr: {
extensions: ['.g4'],
type: 'programming'
},
verilog: {
extensions: ['.v', '.veo'],
type: 'programming'
},
limbo: {
extensions: ['.b', '.m'],
type: 'programming'
},
j: {
extensions: ['.ijs'],
type: 'programming'
},
fennel: {
extensions: ['.fnl'],
type: 'programming'
},
tla: {
extensions: ['.tla'],
type: 'programming'
},
eq: {
extensions: ['.eq'],
type: 'programming'
},
'igor pro': {
extensions: ['.ipf'],
type: 'programming',
aliases: ['igor', 'igorpro']
},
'regular expression': {
extensions: ['.regexp', '.regex'],
type: 'data',
aliases: ['regexp', 'regex']
},
apacheconf: {
extensions: ['.apacheconf', '.vhost'],
type: 'data',
aliases: ['aconf', 'apache']
},
objdump: {
extensions: ['.objdump'],
type: 'data'
},
pickle: {
extensions: ['.pkl'],
type: 'data'
},
cweb: {
extensions: ['.w'],
type: 'programming'
},
plsql: {
extensions: [
'.pls',
'.bdy',
'.ddl',
'.fnc',
'.pck',
'.pkb',
'.pks',
'.plb',
'.plsql',
'.prc',
'.spc',
'.sql',
'.tpb',
'.tps',
'.trg',
'.vw'
],
type: 'programming'
},
shellsession: {
extensions: ['.sh-session'],
type: 'programming',
aliases: ['bash session', 'console']
},
x10: {
extensions: ['.x10'],
type: 'programming',
aliases: ['xten']
},
thrift: {
extensions: ['.thrift'],
type: 'programming'
},
'microsoft visual studio solution': {
extensions: ['.sln'],
type: 'data'
},
freemarker: {
extensions: ['.ftl'],
type: 'programming',
aliases: ['ftl']
},
creole: {
extensions: ['.creole'],
type: 'prose'
},
python: {
extensions: [
'.py',
'.cgi',
'.fcgi',
'.gyp',
'.gypi',
'.lmi',
'.py3',
'.pyde',
'.pyi',
'.pyp',
'.pyt',
'.pyw',
'.rpy',
'.spec',
'.tac',
'.wsgi',
'.xpy'
],
type: 'programming',
aliases: ['python3', 'rusthon']
},
livescript: {
extensions: ['.ls', '._ls'],
type: 'programming',
aliases: ['live-script', 'ls']
},
numpy: {
extensions: ['.numpy', '.numpyw', '.numsc'],
type: 'programming'
},
objectscript: {
extensions: ['.cls'],
type: 'programming'
},
'jest snapshot': {
extensions: ['.snap'],
type: 'data'
},
'unified parallel c': {
extensions: ['.upc'],
type: 'programming'
},
'openstep property list': {
extensions: ['.plist', '.glyphs'],
type: 'data'
},
'conll-u': {
extensions: ['.conllu', '.conll'],
type: 'data',
aliases: ['CoNLL', 'CoNLL-X']
},
frege: {
extensions: ['.fr'],
type: 'programming'
},
toml: {
extensions: ['.toml'],
type: 'data'
},
haml: {
extensions: ['.haml', '.haml.deface'],
type: 'markup'
},
jsoniq: {
extensions: ['.jq'],
type: 'programming'
},
picolisp: {
extensions: ['.l'],
type: 'programming'
},
collada: {
extensions: ['.dae'],
type: 'data'
},
erlang: {
extensions: ['.erl', '.app', '.app.src', '.es', '.escript', '.hrl', '.xrl', '.yrl'],
type: 'programming'
},
'ignore list': {
extensions: ['.gitignore'],
type: 'data',
aliases: ['ignore', 'gitignore', 'git-ignore']
},
ini: {
extensions: ['.ini', '.cfg', '.cnf', '.dof', '.frm', '.lektorproject', '.prefs', '.pro', '.properties', '.url'],
type: 'data',
aliases: ['dosini']
},
'4d': {
extensions: ['.4dm'],
type: 'programming'
},
freebasic: {
extensions: ['.bi', '.bas'],
type: 'programming',
aliases: ['fb']
},
'classic asp': {
extensions: ['.asp'],
type: 'programming',
aliases: ['asp']
},
'c-objdump': {
extensions: ['.c-objdump'],
type: 'data'
},
gradle: {
extensions: ['.gradle'],
type: 'data'
},
dataweave: {
extensions: ['.dwl'],
type: 'programming'
},
matlab: {
extensions: ['.matlab', '.m'],
type: 'programming',
aliases: ['octave']
},
bicep: {
extensions: ['.bicep', '.bicepparam'],
type: 'programming'
},
'e-mail': {
extensions: ['.eml', '.mbox'],
type: 'data',
aliases: ['email', 'eml', 'mail', 'mbox']
},
rebol: {
extensions: ['.reb', '.r', '.r2', '.r3', '.rebol'],
type: 'programming'
},
r: {
extensions: ['.r', '.rd', '.rsx'],
type: 'programming',
aliases: ['Rscript', 'splus']
},
restructuredtext: {
extensions: ['.rst', '.rest', '.rest.txt', '.rst.txt'],
type: 'prose',
aliases: ['rst']
},
pug: {
extensions: ['.jade', '.pug'],
type: 'markup'
},
ecl: {
extensions: ['.ecl', '.eclxml'],
type: 'programming'
},
myghty: {
extensions: ['.myt'],
type: 'programming'
},
'game maker language': {
extensions: ['.gml'],
type: 'programming'
},
redcode: {
extensions: ['.cw'],
type: 'programming'
},
'x pixmap': {
extensions: ['.xpm', '.pm'],
type: 'data',
aliases: ['xpm']
},
'propeller spin': {
extensions: ['.spin'],
type: 'programming'
},
xslt: {
extensions: ['.xslt', '.xsl'],
type: 'programming',
aliases: ['xsl']
},
dart: {
extensions: ['.dart'],
type: 'programming'
},
astro: {
extensions: ['.astro'],
type: 'markup'
},
java: {
extensions: ['.java', '.jav', '.jsh'],
type: 'programming'
},
'groovy server pages': {
extensions: ['.gsp'],
type: 'programming',
aliases: ['gsp', 'java server page']
},
postscript: {
extensions: ['.ps', '.eps', '.epsi', '.pfa'],
type: 'markup',
aliases: ['postscr']
},
bibtex: {
extensions: ['.bib', '.bibtex'],
type: 'markup'
},
cython: {
extensions: ['.pyx', '.pxd', '.pxi'],
type: 'programming',
aliases: ['pyrex']
},
gosu: {
extensions: ['.gs', '.gst', '.gsx', '.vark'],
type: 'programming'
},
ston: {
extensions: ['.ston'],
type: 'data'
},
renderscript: {
extensions: ['.rs', '.rsh'],
type: 'programming'
},
lfe: {
extensions: ['.lfe'],
type: 'programming'
},
ampl: {
extensions: ['.ampl', '.mod'],
type: 'programming'
},
beef: {
extensions: ['.bf'],
type: 'programming'
},
'cue sheet': {
extensions: ['.cue'],
type: 'data'
},
'objective-c': {
extensions: ['.m', '.h'],
type: 'programming',
aliases: ['obj-c', 'objc', 'objectivec']
},
scaml: {
extensions: ['.scaml'],
type: 'markup'
},
slice: {
extensions: ['.ice'],
type: 'programming'
},
zig: {
extensions: ['.zig', '.zig.zon'],
type: 'programming'
},
'open policy agent': {
extensions: ['.rego'],
type: 'programming'
},
opal: {
extensions: ['.opal'],
type: 'programming'
},
macaulay2: {
extensions: ['.m2'],
type: 'programming',
aliases: ['m2']
},
twig: {
extensions: ['.twig'],
type: 'markup'
},
autoit: {
extensions: ['.au3'],
type: 'programming',
aliases: ['au3', 'AutoIt3', 'AutoItScript']
},
mupad: {
extensions: ['.mu'],
type: 'programming'
},
coldfusion: {
extensions: ['.cfm', '.cfml'],
type: 'programming',
aliases: ['cfm', 'cfml', 'coldfusion html']
},
'valve data format': {
extensions: ['.vdf'],
type: 'data',
aliases: ['keyvalues', 'vdf']
},
sourcepawn: {
extensions: ['.sp', '.inc'],
type: 'programming',
aliases: ['sourcemod']
},
p4: {
extensions: ['.p4'],
type: 'programming'
},
'spline font database': {
extensions: ['.sfd'],
type: 'data'
},
c: {
extensions: ['.c', '.cats', '.h', '.h.in', '.idc'],
type: 'programming'
},
'xml property list': {
extensions: ['.plist', '.stTheme', '.tmCommand', '.tmLanguage', '.tmPreferences', '.tmSnippet', '.tmTheme'],
type: 'data'
},
blitzmax: {
extensions: ['.bmx'],
type: 'programming',
aliases: ['bmax']
},
'literate coffeescript': {
extensions: ['.litcoffee', '.coffee.md'],
type: 'programming',
aliases: ['litcoffee']
},
moonscript: {
extensions: ['.moon'],
type: 'programming'
},
zenscript: {
extensions: ['.zs'],
type: 'programming'
},
desktop: {
extensions: ['.desktop', '.desktop.in', '.service'],
type: 'data'
},
angelscript: {
extensions: ['.as', '.angelscript'],
type: 'programming'
},
'csound score': {
extensions: ['.sco'],
type: 'programming',
aliases: ['csound-sco']
},
scss: {
extensions: ['.scss'],
type: 'markup'
},
eagle: {
extensions: ['.sch', '.brd'],
type: 'data'
},
jsonld: {
extensions: ['.jsonld'],
type: 'data'
},
'microsoft developer studio project': {
extensions: ['.dsp'],
type: 'data'
},
liquid: {
extensions: ['.liquid'],
type: 'markup'
},
yara: {
extensions: ['.yar', '.yara'],
type: 'programming'
},
yasnippet: {
extensions: ['.yasnippet'],
type: 'markup',
aliases: ['snippet', 'yas']
},
qml: {
extensions: ['.qml', '.qbs'],
type: 'programming'
},
newlisp: {
extensions: ['.nl', '.lisp', '.lsp'],
type: 'programming'
},
m4: {
extensions: ['.m4', '.mc'],
type: 'programming'
},
'gcc machine description': {
extensions: ['.md'],
type: 'programming'
},
odin: {
extensions: ['.odin'],
type: 'programming',
aliases: ['odinlang', 'odin-lang']
},
'subrip text': {
extensions: ['.srt'],
type: 'data'
},
nesc: {
extensions: ['.nc'],
type: 'programming'
},
isabelle: {
extensions: ['.thy'],
type: 'programming'
},
jsonnet: {
extensions: ['.jsonnet', '.libsonnet'],
type: 'programming'
},
purebasic: {
extensions: ['.pb', '.pbi'],
type: 'programming'
},
proguard: {
extensions: ['.pro'],
type: 'data'
},
nunjucks: {
extensions: ['.njk'],
type: 'markup',
aliases: ['njk']
},
stringtemplate: {
extensions: ['.st'],
type: 'markup'
},
'roff manpage': {
extensions: [
'.1',
'.1in',
'.1m',
'.1x',
'.2',
'.3',
'.3in',
'.3m',
'.3p',
'.3pm',
'.3qt',
'.3x',
'.4',
'.5',
'.6',
'.7',
'.8',
'.9',
'.man',
'.mdoc'
],
type: 'markup'
},
'vim snippet': {
extensions: ['.snip', '.snippet', '.snippets'],
type: 'markup',
aliases: ['SnipMate', 'UltiSnip', 'UltiSnips', 'NeoSnippet']
},
'html+erb': {
extensions: ['.erb', '.erb.deface', '.rhtml'],
type: 'markup',
aliases: ['erb', 'rhtml', 'html+ruby']
},
fluent: {
extensions: ['.ftl'],
type: 'programming'
},
turtle: {
extensions: ['.ttl'],
type: 'data'
},
'objective-j': {
extensions: ['.j', '.sj'],
type: 'programming',
aliases: ['obj-j', 'objectivej', 'objj']
},
'kaitai struct': {
extensions: ['.ksy'],
type: 'programming',
aliases: ['ksy']
},
scala: {
extensions: ['.scala', '.kojo', '.sbt', '.sc'],
type: 'programming'
},
sas: {
extensions: ['.sas'],
type: 'programming'
},
zeek: {
extensions: ['.zeek', '.bro'],
type: 'programming',
aliases: ['bro']
},
vba: {
extensions: ['.bas', '.cls', '.frm', '.vba'],
type: 'programming',
aliases: ['visual basic for applications']
},
go: {
extensions: ['.go'],
type: 'programming',
aliases: ['golang']
},
php: {
extensions: ['.php', '.aw', '.ctp', '.fcgi', '.inc', '.php3', '.php4', '.php5', '.phps', '.phpt'],
type: 'programming',
aliases: ['inc']
},
smali: {
extensions: ['.smali'],
type: 'programming'
},
gnuplot: {
extensions: ['.gp', '.gnu', '.gnuplot', '.p', '.plot', '.plt'],
type: 'programming'
},
fish: {
extensions: ['.fish'],
type: 'programming'
},
'selinux policy': {
extensions: ['.te'],
type: 'data',
aliases: ['SELinux Kernel Policy Language', 'sepolicy']
},
tcl: {
extensions: ['.tcl', '.adp', '.sdc', '.tcl.in', '.tm', '.xdc'],
type: 'programming',
aliases: ['sdc', 'xdc']
},
webvtt: {
extensions: ['.vtt'],
type: 'data',
aliases: ['vtt']
},
'graph modeling language': {
extensions: ['.gml'],
type: 'data'
},
netlinx: {
extensions: ['.axs', '.axi'],
type: 'programming'
},
fancy: {
extensions: ['.fy', '.fancypack'],
type: 'programming'
},
'edje data collection': {
extensions: ['.edc'],
type: 'data'
},
rascal: {
extensions: ['.rsc'],
type: 'programming'
},
vue: {
extensions: ['.vue'],
type: 'markup'
},
chuck: {
extensions: ['.ck'],
type: 'programming'
},
nwscript: {
extensions: ['.nss'],
type: 'programming'
},
eclipse: {
extensions: ['.ecl'],
type: 'programming'
},
'pod 6': {
extensions: ['.pod', '.pod6'],
type: 'prose'
},
rescript: {
extensions: ['.res', '.resi'],
type: 'programming'
},
idris: {
extensions: ['.idr', '.lidr'],
type: 'programming'
},
hy: {
extensions: ['.hy'],
type: 'programming',
aliases: ['hylang']
},
apl: {
extensions: ['.apl', '.dyalog'],
type: 'programming'
},
hlsl: {
extensions: ['.hlsl', '.cginc', '.fx', '.fxh', '.hlsli'],
type: 'programming'
},
csound: {
extensions: ['.orc', '.udo'],
type: 'programming',
aliases: ['csound-orc']
},
genshi: {
extensions: ['.kid'],
type: 'programming',
aliases: ['xml+genshi', 'xml+kid']
},
elm: {
extensions: ['.elm'],
type: 'programming'
},
swig: {
extensions: ['.i'],
type: 'programming'
},
reason: {
extensions: ['.re', '.rei'],
type: 'programming'
},
processing: {
extensions: ['.pde'],
type: 'programming'
},
'common workflow language': {
extensions: ['.cwl'],
type: 'programming',
aliases: ['cwl']
},
mustache: {
extensions: ['.mustache'],
type: 'markup'
},
'asp.net': {
extensions: ['.asax', '.ascx', '.ashx', '.asmx', '.aspx', '.axd'],
type: 'programming',
aliases: ['aspx', 'aspx-vb']
},
rexx: {
extensions: ['.rexx', '.pprx', '.rex'],
type: 'programming',
aliases: ['arexx']
},
lsl: {
extensions: ['.lsl', '.lslp'],
type: 'programming'
},
'pov-ray sdl': {
extensions: ['.pov', '.inc'],
type: 'programming',
aliases: ['pov-ray', 'povray']
},
pep8: {
extensions: ['.pep'],
type: 'programming'
},
'ags script': {
extensions: ['.asc', '.ash'],
type: 'programming',
aliases: ['ags']
},
dockerfile: {
extensions: ['.dockerfile', '.containerfile'],
type: 'programming',
aliases: ['Containerfile']
},
muf: {
extensions: ['.muf', '.m'],
type: 'programming'
},
javascript: {
extensions: [
'.js',
'._js',
'.bones',
'.cjs',
'.es',
'.es6',
'.frag',
'.gs',
'.jake',
'.javascript',
'.jsb',
'.jscad',
'.jsfl',
'.jslib',
'.jsm',
'.jspre',
'.jss',
'.jsx',
'.mjs',
'.njs',
'.pac',
'.sjs',
'.ssjs',
'.xsjs',
'.xsjslib'
],
type: 'programming',
aliases: ['js', 'node']
},
'type language': {
extensions: ['.tl'],
type: 'data',
aliases: ['tl']
},
runoff: {
extensions: ['.rnh', '.rno'],
type: 'markup'
},
wdl: {
extensions: ['.wdl'],
type: 'programming',
aliases: ['Workflow Description Language']
},
blitzbasic: {
extensions: ['.bb', '.decls'],
type: 'programming',
aliases: ['b3d', 'blitz3d', 'blitzplus', 'bplus']
},
actionscript: {
extensions: ['.as'],
type: 'programming',
aliases: ['actionscript 3', 'actionscript3', 'as3']
},
pic: {
extensions: ['.pic', '.chem'],
type: 'markup',
aliases: ['pikchr']
},
xbase: {
extensions: ['.prg', '.ch', '.prw'],
type: 'programming',
aliases: ['advpl', 'clipper', 'foxpro']
},
sed: {
extensions: ['.sed'],
type: 'programming'
},
'gettext catalog': {
extensions: ['.po', '.pot'],
type: 'prose',
aliases: ['pot']
},
cool: {
extensions: ['.cl'],
type: 'programming'
},
'java server pages': {
extensions: ['.jsp', '.tag'],
type: 'programming',
aliases: ['jsp']
},
ocaml: {
extensions: ['.ml', '.eliom', '.eliomi', '.ml4', '.mli', '.mll', '.mly'],
type: 'programming'
},
bison: {
extensions: ['.bison'],
type: 'programming'
},
stylus: {
extensions: ['.styl'],
type: 'markup'
},
click: {
extensions: ['.click'],
type: 'programming'
},
marko: {
extensions: ['.marko'],
type: 'markup',
aliases: ['markojs']
},
clips: {
extensions: ['.clp'],
type: 'programming'
},
wollok: {
extensions: ['.wlk'],
type: 'programming'
},
sqf: {
extensions: ['.sqf', '.hqf'],
type: 'programming'
},
al: {
extensions: ['.al'],
type: 'programming'
},
alloy: {
extensions: ['.als'],
type: 'programming'
},
futhark: {
extensions: ['.fut'],
type: 'programming'
},
shell: {
extensions: [
'.sh',
'.bash',
'.bats',
'.cgi',
'.command',
'.fcgi',
'.ksh',
'.sh.in',
'.tmux',
'.tool',
'.trigger',
'.zsh',
'.zsh-theme'
],
type: 'programming',
aliases: ['sh', 'shell-script', 'bash', 'zsh', 'envrc']
},
codeql: {
extensions: ['.ql', '.qll'],
type: 'programming',
aliases: ['ql']
},
'motorola 68k assembly': {
extensions: ['.asm', '.i', '.inc', '.s', '.x68'],
type: 'programming',
aliases: ['m68k']
},
postcss: {
extensions: ['.pcss', '.postcss'],
type: 'markup'
},
xs: {
extensions: ['.xs'],
type: 'programming'
},
pascal: {
extensions: ['.pas', '.dfm', '.dpr', '.inc', '.lpr', '.pascal', '.pp'],
type: 'programming',
aliases: ['delphi', 'objectpascal']
},
'html+php': {
extensions: ['.phtml'],
type: 'markup'
},
bitbake: {
extensions: ['.bb', '.bbappend', '.bbclass', '.inc'],
type: 'programming'
},
'kicad schematic': {
extensions: ['.kicad_sch', '.kicad_sym', '.sch'],
type: 'data',
aliases: ['eeschema schematic']
},
'mirc script': {
extensions: ['.mrc'],
type: 'programming'
},
emberscript: {
extensions: ['.em', '.emberscript'],
type: 'programming'
},
oxygene: {
extensions: ['.oxygene'],
type: 'programming'
},
awk: {
extensions: ['.awk', '.auk', '.gawk', '.mawk', '.nawk'],
type: 'programming'
},
jinja: {
extensions: ['.jinja', '.j2', '.jinja2'],
type: 'markup',
aliases: ['django', 'html+django', 'html+jinja', 'htmldjango']
},
augeas: {
extensions: ['.aug'],
type: 'programming'
},
webidl: {
extensions: ['.webidl'],
type: 'programming'
},
'opentype feature file': {
extensions: ['.fea'],
type: 'data',
aliases: ['AFDKO']
},
'emacs lisp': {
extensions: ['.el', '.emacs', '.emacs.desktop'],
type: 'programming',
aliases: ['elisp', 'emacs']
},
'gentoo eclass': {
extensions: ['.eclass'],
type: 'programming'
},
pony: {
extensions: ['.pony'],
type: 'programming'
},
chapel: {
extensions: ['.chpl'],
type: 'programming',
aliases: ['chpl']
},
ats: {
extensions: ['.dats', '.hats', '.sats'],
type: 'programming',
aliases: ['ats2']
},
'git config': {
extensions: ['.gitconfig'],
type: 'data',
aliases: ['gitconfig', 'gitmodules']
},
'd-objdump': {
extensions: ['.d-objdump'],
type: 'data'
},
hxml: {
extensions: ['.hxml'],
type: 'data'
},
'dns zone': {
extensions: ['.zone', '.arpa'],
type: 'data'
},
handlebars: {
extensions: ['.handlebars', '.hbs'],
type: 'markup',
aliases: ['hbs', 'htmlbars']
},
sieve: {
extensions: ['.sieve'],
type: 'programming'
},
sugarss: {
extensions: ['.sss'],
type: 'markup'
},
'csound document': {
extensions: ['.csd'],
type: 'programming',
aliases: ['csound-csd']
},
tsv: {
extensions: ['.tsv', '.vcf'],
type: 'data',
aliases: ['tab-seperated values']
},
jasmin: {
extensions: ['.j'],
type: 'programming'
},
'linux kernel module': {
extensions: ['.mod'],
type: 'data'
},
supercollider: {
extensions: ['.sc', '.scd'],
type: 'programming'
},
'x bitmap': {
extensions: ['.xbm'],
type: 'data',
aliases: ['xbm']
},
opencl: {
extensions: ['.cl', '.opencl'],
type: 'programming'
},
'literate haskell': {
extensions: ['.lhs'],
type: 'programming',
aliases: ['lhaskell', 'lhs']
},
html: {
extensions: ['.html', '.hta', '.htm', '.html.hl', '.inc', '.xht', '.xhtml'],
type: 'markup',
aliases: ['xhtml']
},
typescript: {
extensions: ['.ts', '.cts', '.mts'],
type: 'programming',
aliases: ['ts']
},
smalltalk: {
extensions: ['.st', '.cs'],
type: 'programming',
aliases: ['squeak']
},
cson: {
extensions: ['.cson'],
type: 'data'
},
riot: {
extensions: ['.riot'],
type: 'markup'
},
solidity: {
extensions: ['.sol'],
type: 'programming'
},
volt: {
extensions: ['.volt'],
type: 'programming'
},
lex: {
extensions: ['.l', '.lex'],
type: 'programming',
aliases: ['flex']
},
'inform 7': {
extensions: ['.ni', '.i7x'],
type: 'programming',
aliases: ['i7', 'inform7']
},
yaml: {
extensions: [
'.yml',
'.mir',
'.reek',
'.rviz',
'.sublime-syntax',
'.syntax',
'.yaml',
'.yaml-tmlanguage',
'.yaml.sed',
'.yml.mysql'
],
type: 'data',
aliases: ['yml']
},
'avro idl': {
extensions: ['.avdl'],
type: 'data'
},
omgrofl: {
extensions: ['.omgrofl'],
type: 'programming'
},
kit: {
extensions: ['.kit'],
type: 'markup'
},
'modula-3': {
extensions: ['.i3', '.ig', '.m3', '.mg'],
type: 'programming'
},
xquery: {
extensions: ['.xquery', '.xq', '.xql', '.xqm', '.xqy'],
type: 'programming'
},
nu: {
extensions: ['.nu'],
type: 'programming',
aliases: ['nush']
},
lasso: {
extensions: ['.lasso', '.las', '.lasso8', '.lasso9'],
type: 'programming',
aliases: ['lassoscript']
},
openscad: {
extensions: ['.scad'],
type: 'programming'
},
vala: {
extensions: ['.vala', '.vapi'],
type: 'programming'
},
lookml: {
extensions: ['.lkml', '.lookml'],
type: 'programming'
},
hyphy: {
extensions: ['.bf'],
type: 'programming'
},
openqasm: {
extensions: ['.qasm'],
type: 'programming'
},
'wavefront material': {
extensions: ['.mtl'],
type: 'data'
},
'linker script': {
extensions: ['.ld', '.lds', '.x'],
type: 'programming'
},
nl: {
extensions: ['.nl'],
type: 'data'
},
dogescript: {
extensions: ['.djs'],
type: 'programming'
},
'adobe font metrics': {
extensions: ['.afm'],
type: 'data',
aliases: ['acfm', 'adobe composite font metrics', 'adobe multiple font metrics', 'amfm']
},
'gerber image': {
extensions: [
'.gbr',
'.cmp',
'.gbl',
'.gbo',
'.gbp',
'.gbs',
'.gko',
'.gml',
'.gpb',
'.gpt',
'.gtl',
'.gto',
'.gtp',
'.gts',
'.ncl',
'.sol'
],
type: 'data',
aliases: ['rs-274x']
},
nit: {
extensions: ['.nit'],
type: 'programming'
},
'grammatical framework': {
extensions: ['.gf'],
type: 'programming',
aliases: ['gf']
},
pan: {
extensions: ['.pan'],
type: 'programming'
},
self: {
extensions: ['.self'],
type: 'programming'
},
purescript: {
extensions: ['.purs'],
type: 'programming'
},
latte: {
extensions: ['.latte'],
type: 'markup'
},
blade: {
extensions: ['.blade', '.blade.php'],
type: 'markup'
},
lolcode: {
extensions: ['.lol'],
type: 'programming'
},
'coldfusion cfc': {
extensions: ['.cfc'],
type: 'programming',
aliases: ['cfc']
},
mql5: {
extensions: ['.mq5', '.mqh'],
type: 'programming'
},
'wavefront object': {
extensions: ['.obj'],
type: 'data'
},
cuda: {
extensions: ['.cu', '.cuh'],
type: 'programming'
},
smpl: {
extensions: ['.cocci'],
type: 'programming',
aliases: ['coccinelle']
},
crystal: {
extensions: ['.cr'],
type: 'programming'
},
'netlinx+erb': {
extensions: ['.axs.erb', '.axi.erb'],
type: 'programming'
},
xtend: {
extensions: ['.xtend'],
type: 'programming'
},
mcfunction: {
extensions: ['.mcfunction'],
type: 'programming'
},
'f#': {
extensions: ['.fs', '.fsi', '.fsx'],
type: 'programming',
aliases: ['fsharp']
},
gdscript: {
extensions: ['.gd'],
type: 'programming'
},
dtrace: {
extensions: ['.d'],
type: 'programming',
aliases: ['dtrace-script']
},
gap: {
extensions: ['.g', '.gap', '.gd', '.gi', '.tst'],
type: 'programming'
},
oz: {
extensions: ['.oz'],
type: 'programming'
},
"ren'py": {
extensions: ['.rpy'],
type: 'programming',
aliases: ['renpy']
},
elixir: {
extensions: ['.ex', '.exs'],
type: 'programming'
},
webassembly: {
extensions: ['.wast', '.wat'],
type: 'programming',
aliases: ['wast', 'wasm']
},
lean: {
extensions: ['.lean', '.hlean'],
type: 'programming'
},
lilypond: {
extensions: ['.ly', '.ily'],
type: 'programming'
},
squirrel: {
extensions: ['.nut'],
type: 'programming'
},
asciidoc: {
extensions: ['.asciidoc', '.adoc', '.asc'],
type: 'prose'
},
yacc: {
extensions: ['.y', '.yacc', '.yy'],
type: 'programming'
},
'filebench wml': {
extensions: ['.f'],
type: 'programming'
},
dafny: {
extensions: ['.dfy'],
type: 'programming'
},
plpgsql: {
extensions: ['.pgsql', '.sql'],
type: 'programming'
},
'parrot assembly': {
extensions: ['.pasm'],
type: 'programming',
aliases: ['pasm']
},
kakounescript: {
extensions: ['.kak'],
type: 'programming',
aliases: ['kak', 'kakscript']
},
raku: {
extensions: [
'.6pl',
'.6pm',
'.nqp',
'.p6',
'.p6l',
'.p6m',
'.pl',
'.pl6',
'.pm',
'.pm6',
'.raku',
'.rakumod',
'.t'
],
type: 'programming',
aliases: ['perl6', 'perl-6']
},
stata: {
extensions: ['.do', '.ado', '.doh', '.ihlp', '.mata', '.matah', '.sthlp'],
type: 'programming'
},
'c++': {
extensions: [
'.cpp',
'.c++',
'.cc',
'.cp',
'.cppm',
'.cxx',
'.h',
'.h++',
'.hh',
'.hpp',
'.hxx',
'.inc',
'.inl',
'.ino',
'.ipp',
'.ixx',
'.re',
'.tcc',
'.tpp',
'.txx'
],
type: 'programming',
aliases: ['cpp']
},
holyc: {
extensions: ['.hc'],
type: 'programming'
},
mercury: {
extensions: ['.m', '.moo'],
type: 'programming'
},
'unity3d asset': {
extensions: ['.anim', '.asset', '.mask', '.mat', '.meta', '.prefab', '.unity'],
type: 'data'
},
'json with comments': {
extensions: [
'.jsonc',
'.code-snippets',
'.code-workspace',
'.sublime-build',
'.sublime-color-scheme',
'.sublime-commands',
'.sublime-completions',
'.sublime-keymap',
'.sublime-macro',
'.sublime-menu',
'.sublime-mousemap',
'.sublime-project',
'.sublime-settings',
'.sublime-theme',
'.sublime-workspace',
'.sublime_metrics',
'.sublime_session'
],
type: 'data',
aliases: ['jsonc']
},
abnf: {
extensions: ['.abnf'],
type: 'data'
},
perl: {
extensions: ['.pl', '.al', '.cgi', '.fcgi', '.perl', '.ph', '.plx', '.pm', '.psgi', '.t'],
type: 'programming',
aliases: ['cperl']
},
graphql: {
extensions: ['.graphql', '.gql', '.graphqls'],
type: 'data'
},
d: {
extensions: ['.d', '.di'],
type: 'programming',
aliases: ['Dlang']
},
m: {
extensions: ['.mumps', '.m'],
type: 'programming',
aliases: ['mumps']
},
terra: {
extensions: ['.t'],
type: 'programming'
},
jflex: {
extensions: ['.flex', '.jflex'],
type: 'programming'
},
cycript: {
extensions: ['.cy'],
type: 'programming'
}
}