Languages¶
| Name | Extension(s) | Short name(s) | Lexer class | 
|---|---|---|---|
| *.abap, *.ABAP | abap | ||
| *.abnf | abnf | ||
| *.as | actionscript, as | ||
| *.as | actionscript3, as3 | ||
| *.adb, *.ads, *.ada | ada, ada95, ada2005 | ||
| *.adl, *.adls, *.adlf, *.adlx | adl | ||
| *.agda | agda | ||
| *.aheui | aheui | ||
| *.als | alloy | ||
| *.at | ambienttalk, ambienttalk/2, at | ||
| *.isa | amdgpu | ||
| *.run | ampl | ||
| None | ng2 | ||
| *.ans | ansys, apdl | ||
| None | antlr | ||
| *.G, *.g | antlr-actionscript, antlr-as | ||
| *.G, *.g | antlr-csharp, antlr-c# | ||
| *.G, *.g | antlr-cpp | ||
| *.G, *.g | antlr-java | ||
| *.G, *.g | antlr-objc | ||
| *.G, *.g | antlr-perl | ||
| *.G, *.g | antlr-python | ||
| *.G, *.g | antlr-ruby, antlr-rb | ||
| .htaccess, apache.conf, apache2.conf | apacheconf, aconf, apache | ||
| *.apl, *.aplf, *.aplo, *.apln, *.aplc, *.apli, *.dyalog | apl | ||
| *.applescript | applescript | ||
| *.ino | arduino | ||
| *.arw | arrow | ||
| *.art | arturo, art | ||
| *.asc, *.pem, iddsa, idecdsa, idecdsask, ided25519, ided25519sk, idrsa | asc, pem | ||
| *.asn1 | asn1 | ||
| *.aj | aspectj | ||
| *.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd | aspx-cs | ||
| *.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd | aspx-vb | ||
| *.asy | asymptote, asy | ||
| *.aug | augeas | ||
| *.ahk, *.ahkl | autohotkey, ahk | ||
| *.au3 | autoit | ||
| *.awk | awk, gawk, mawk, nawk | ||
| *.bare | bare | ||
| None | basemake | ||
| *.sh, *.ksh, *.bash, *.ebuild, *.eclass, *.exheres-0, *.exlib, *.zsh, .bashrc, bashrc, .bash\*, bash\*, zshrc, .zshrc, .kshrc, kshrc, PKGBUILD | bash, sh, ksh, zsh, shell, openrc | ||
| *.sh-session, *.shell-session | console, shell-session | ||
| *.bat, *.cmd | batch, bat, dosbatch, winbatch | ||
| *.bbc | bbcbasic | ||
| None | bbcode | ||
| *.bc | bc | ||
| *.feature | bdd | ||
| *.befunge | befunge | ||
| *.be | berry, be | ||
| *.bib | bibtex, bib | ||
| *.bb, *.decls | blitzbasic, b3d, bplus | ||
| *.bmx | blitzmax, bmax | ||
| *.blp | blueprint | ||
| *.bnf | bnf | ||
| *.boa | boa | ||
| *.boo | boo | ||
| *.bpl | boogie | ||
| *.bqn | bqn | ||
| *.bf, *.b | brainfuck, bf | ||
| *.bst | bst, bst-pybtex | ||
| *.bug | bugs, winbugs, openbugs | ||
| *.c, *.h, *.idc, *.x[bp]m | c | ||
| *.cs | csharp, c#, cs | ||
| *.cpp, *.hpp, *.c++, *.h++, *.cc, *.hh, *.cxx, *.hxx, *.C, *.H, *.cp, *.CPP, *.tpp | cpp, c++ | ||
| *.c-objdump | c-objdump | ||
| *.s | ca65 | ||
| *.cadl | cadl | ||
| *.camkes, *.idl4 | camkes, idl4 | ||
| *.capnp | capnp | ||
| *.cdl | capdl | ||
| *.carbon | carbon | ||
| *.bas | cbmbas | ||
| *.cddl | cddl | ||
| *.ceylon | ceylon | ||
| *.cf | cfengine3, cf3 | ||
| None | cfs | ||
| *.chai | chaiscript, chai | ||
| *.chpl | chapel, chpl | ||
| *.ci | charmci | ||
| *.tmpl, *.spt | cheetah, spitfire | ||
| *.cirru | cirru | ||
| *.clay | clay | ||
| *.icl, *.dcl | clean | ||
| *.clj, *.cljc | clojure, clj | ||
| *.cljs | clojurescript, cljs | ||
| *.cmake, CMakeLists.txt | cmake | ||
| *.cob, *.COB, *.cpy, *.CPY | cobol | ||
| *.cbl, *.CBL | cobolfree | ||
| *.ql, *.qll | codeql, ql | ||
| *.coffee | coffeescript, coffee-script, coffee | ||
| *.cfc | cfc | ||
| *.cfm, *.cfml | cfm | ||
| *.cml, *.comal | comal, comal80 | ||
| *.cl, *.lisp | common-lisp, cl, lisp | ||
| *.cp, *.cps | componentpascal, cp | ||
| *.v | coq | ||
| *.ecl, *.prolog, *.pro, *.pl, *.P, *.lpad, *.cpl | cplint | ||
| *.cpp-objdump, *.c++-objdump, *.cxx-objdump | cpp-objdump, c++-objdumb, cxx-objdump | ||
| *.cpsa | cpsa | ||
| *.crmsh, *.pcmk | crmsh, pcmk | ||
| *.croc | croc | ||
| *.cry | cryptol, cry | ||
| *.cr | cr, crystal | ||
| *.csd | csound-document, csound-csd | ||
| *.orc, *.udo | csound, csound-orc | ||
| *.sco | csound-score, csound-sco | ||
| *.css | css | ||
| *.css.j2, *.css.jinja2, *.css | css+django, css+jinja | ||
| *.css | css+genshitext, css+genshi | ||
| *.css | css+lasso | ||
| None | css+mako | ||
| *.css.in | css+mozpreproc | ||
| None | css+myghty | ||
| *.css | css+php | ||
| *.css | css+ruby, css+erb | ||
| *.css, *.tpl | css+smarty | ||
| *.cssul4 | css+ul4 | ||
| *.cu, *.cuh | cuda, cu | ||
| *.cyp, *.cypher | cypher | ||
| *.pyx, *.pxd, *.pxi | cython, pyx, pyrex | ||
| *.d, *.di | d | ||
| *.d-objdump | d-objdump | ||
| *.dpatch, *.darcspatch | dpatch | ||
| *.dart | dart | ||
| *.dasm16, *.dasm | dasm16 | ||
| *.dax | dax | ||
| control | debcontrol, control | ||
| sources.list | debsources, sourceslist, sources.list | ||
| *.sources | debian.sources | ||
| *.pas, *.dpr | delphi, pas, pascal, objectpascal | ||
| *.desktop | desktop | ||
| *.dts, *.dtsi | devicetree, dts | ||
| *.dg | dg | ||
| *.diff, *.patch | diff, udiff | ||
| None | django, jinja | ||
| Dockerfile, *.docker | docker, dockerfile | ||
| *.dtd | dtd | ||
| *.duel, *.jbst | duel, jbst, jsonml+bst | ||
| *.dylan, *.dyl, *.intr | dylan | ||
| *.dylan-console | dylan-console, dylan-repl | ||
| *.lid, *.hdp | dylan-lid, lid | ||
| *.eml | email, eml | ||
| *.eg | earl-grey, earlgrey, eg | ||
| *.ezt, *.mac | easytrieve | ||
| *.ebnf | ebnf | ||
| *.ec, *.eh | ec | ||
| *.ecl | ecl | ||
| *.e | eiffel | ||
| *.ex, *.eex, *.exs, *.leex | elixir, ex, exs | ||
| None | iex | ||
| *.elm | elm | ||
| *.elpi | elpi | ||
| *.el | emacs-lisp, elisp, emacs | ||
| *.rl | ragel-em | ||
| None | erb | ||
| *.erl, *.hrl, *.es, *.escript | erlang | ||
| *.erl-sh | erl | ||
| *.evoque | evoque | ||
| *.exec | execline | ||
| *.n | ezhil | ||
| *.fs, *.fsi, *.fsx | fsharp, f# | ||
| *.factor | factor | ||
| *.fy, *.fancypack | fancy, fy | ||
| *.fan | fan | ||
| *.flx, *.flxh | felix, flx | ||
| *.fnl | fennel, fnl | ||
| *.fif | fift, fif | ||
| *.fish, *.load | fish, fishshell | ||
| None | flatline | ||
| *.flo | floscript, flo | ||
| *.frt, *.fs | forth | ||
| *.f03, *.f90, *.F03, *.F90 | fortran, f90 | ||
| *.f, *.F | fortranfixed | ||
| *.PRG, *.prg | foxpro, vfp, clipper, xbase | ||
| *.edp | freefem | ||
| *.fst, *.fsti | fstar | ||
| *.fc, *.func | func, fc | ||
| *.fut | futhark | ||
| *.gcode | gcode | ||
| *.g, *.gd, *.gi, *.gap | gap | ||
| *.tst | gap-console, gap-repl | ||
| *.s, *.S | gas, asm | ||
| *.gd | gdscript, gd | ||
| *.kid, *.xml | genshi, kid, xml+genshi, xml+kid | ||
| None | genshitext | ||
| *.pot, *.po | pot, po | ||
| *.feature | gherkin, cucumber | ||
| *.gleam | gleam | ||
| *.vert, *.frag, *.geo | glsl | ||
| *.plot, *.plt | gnuplot | ||
| *.go | go, golang | ||
| *.golo | golo | ||
| *.gdc | gooddata-cl | ||
| *.googlesql, *.googlesql.sql | googlesql, zetasql | ||
| *.gs, *.gsx, *.gsp, *.vark | gosu | ||
| *.gst | gst | ||
| *.graphql | graphql | ||
| *.gv, *.dot | graphviz, dot | ||
| *.[1-9], *.man, *.1p, *.3pm | groff, nroff, man | ||
| *.groovy, *.gradle | groovy | ||
| *.gsql | gsql | ||
| *.haml | haml | ||
| None | handlebars | ||
| *.ha | hare | ||
| *.hs | haskell, hs | ||
| *.hx, *.hxsl | haxe, hxsl, hx | ||
| None | hexdump | ||
| *.hlsl, *.hlsli | hlsl | ||
| *.hsail | hsail, hsa | ||
| *Spec.hs | hspec | ||
| *.html, *.htm, *.xhtml, *.xslt | html | ||
| *.ng2 | html+ng2 | ||
| None | html+cheetah, html+spitfire, htmlcheetah | ||
| *.html.j2, *.htm.j2, *.xhtml.j2, *.html.jinja2, *.htm.jinja2, *.xhtml.jinja2, *.html, *.htm, *.xhtml | html+django, html+jinja, htmldjango | ||
| *.html | html+evoque | ||
| *.html, *.htm, *.xhtml | html+genshi, html+kid | ||
| *.handlebars, *.hbs | html+handlebars | ||
| *.html, *.htm, *.xhtml, *.lasso, *.lasso[89], *.incl, *.inc, *.las | html+lasso | ||
| None | html+mako | ||
| None | html+myghty | ||
| *.phtml, *.php, *.html, *.htm, *.xhtml, *.php[345] | html+php | ||
| *.html, *.htm, *.xhtml, *.tpl | html+smarty | ||
| *.twig | html+twig | ||
| *.htmlul4 | html+ul4 | ||
| *.html, *.fhtml | html+velocity | ||
| None | http | ||
| *.hxml | haxeml, hxml | ||
| *.hy | hylang, hy | ||
| *.hyb | hybris | ||
| *.icon, *.ICON | icon | ||
| *.pro | idl | ||
| *.idr | idris, idr | ||
| *.ipf | igor, igorpro | ||
| *.inf | inform6, i6 | ||
| *.i6t | i6t | ||
| *.ni, *.i7x | inform7, i7 | ||
| *.ini, *.cfg, *.inf, .editorconfig | ini, cfg, dosini | ||
| *.io | io | ||
| *.ik | ioke, ik | ||
| *.weechatlog | irc | ||
| *.thy | isabelle | ||
| *.ijs | j | ||
| *.jag, *.bug | jags | ||
| *.janet, *.jdn | janet | ||
| *.j | jasmin, jasminxt | ||
| *.java | java | ||
| *.jsp | jsp | ||
| *.js, *.jsm, *.mjs, *.cjs | javascript, js | ||
| None | javascript+cheetah, js+cheetah, javascript+spitfire, js+spitfire | ||
| *.js.j2, *.js.jinja2, *.js | javascript+django, js+django, javascript+jinja, js+jinja | ||
| *.js | js+genshitext, js+genshi, javascript+genshitext, javascript+genshi | ||
| *.js | javascript+lasso, js+lasso | ||
| None | javascript+mako, js+mako | ||
| *.js.in | javascript+mozpreproc | ||
| None | javascript+myghty, js+myghty | ||
| *.js | javascript+php, js+php | ||
| *.js | javascript+ruby, js+ruby, javascript+erb, js+erb | ||
| *.js, *.tpl | javascript+smarty, js+smarty | ||
| *.jsul4 | js+ul4 | ||
| *.jcl | jcl | ||
| *.jp | jmespath, jp | ||
| *.jsgf | jsgf | ||
| *.jslt | jslt | ||
| *.json, *.jsonl, *.ndjson, Pipfile.lock | json, json-object | ||
| *.jsonld | jsonld, json-ld | ||
| *.json5 | json5 | ||
| None | |||
| *.jsonnet, *.libsonnet | jsonnet | ||
| *.jsx, *.react | jsx, react | ||
| *.jl | julia, jl | ||
| None | jlcon, julia-repl | ||
| *.juttle | juttle | ||
| *.k | k | ||
| *.kal | kal | ||
| Kconfig*, *Config.in*, external.in*, standard-modules.in | kconfig, menuconfig, linux-config, kernel-config | ||
| *.kmsg, *.dmesg | kmsg, dmesg | ||
| *.kk, *.kki | koka | ||
| *.kt, *.kts | kotlin | ||
| *.kn | kuin | ||
| *.kql, *.kusto, .csl | kql, kusto | ||
| *.lasso, *.lasso[89], *.incl, *.inc, *.las | lasso, lassoscript | ||
| .ldaprc, ldaprc, ldap.conf | ldapconf, ldaprc | ||
| *.ldif | ldif | ||
| *.lean | lean, lean3 | ||
| *.lean | lean4 | ||
| *.less | less | ||
| lighttpd.conf | lighttpd, lighty | ||
| *.ly | lilypond | ||
| *.b | limbo | ||
| *.liquid | liquid | ||
| *.lagda | literate-agda, lagda | ||
| *.lcry | literate-cryptol, lcryptol, lcry | ||
| *.lhs | literate-haskell, lhaskell, lhs | ||
| *.lidr | literate-idris, lidris, lidr | ||
| *.ls | livescript, live-script | ||
| *.ll | llvm | ||
| *.mir | llvm-mir | ||
| None | llvm-mir-body | ||
| *.x, *.xi, *.xm, *.xmi | logos | ||
| *.lgt, *.logtalk | logtalk | ||
| *.lsl | lsl | ||
| *.lua, *.wlua | lua | ||
| *.luau | luau | ||
| *.m2 | macaulay2 | ||
| *.mak, *.mk, Makefile, makefile, Makefile.*, GNUmakefile | make, makefile, mf, bsdmake | ||
| *.mao | mako | ||
| *.mpl, *.mi, *.mm | maple | ||
| *.maql | maql | ||
| *.md, *.markdown | markdown, md | ||
| *.mask | mask | ||
| *.m, *.mhtml, *.mc, *.mi, autohandler, dhandler | mason | ||
| *.nb, *.cdf, *.nbp, *.ma | mathematica, mma, nb | ||
| *.m | matlab | ||
| None | matlabsession | ||
| *.mac, *.max | maxima, macsyma | ||
| *.mcfunction | mcfunction, mcf | ||
| *.mcschema | mcschema | ||
| meson.build, mesonoptions.txt | meson, meson.build | ||
| None | mime | ||
| None | minid | ||
| *.ms | miniscript, ms | ||
| *.mips, *.MIPS | mips | ||
| *.mo | modelica | ||
| *.def, *.mod | modula2, m2 | ||
| None | trac-wiki, moin | ||
| *.mojo, *.🔥 | mojo, 🔥 | ||
| *.monkey | monkey | ||
| *.mt | monte | ||
| *.moo | moocode, moo | ||
| *.moon | moonscript, moon | ||
| *.mos | mosel | ||
| None | mozhashpreproc | ||
| None | mozpercentpreproc | ||
| *.mq4, *.mq5, *.mqh | mql, mq4, mq5, mql4, mql5 | ||
| *.msc | mscgen, msc | ||
| None | doscon | ||
| *.mu | mupad | ||
| *.mxml | mxml | ||
| *.myt, autodelegate | myghty | ||
| None | mysql | ||
| *.asm, *.ASM, *.nasm | nasm | ||
| *.ncl | ncl | ||
| *.n | nemerle | ||
| *.nc | nesc | ||
| *.nt | nestedtext, nt | ||
| *.lsp, *.nl, *.kif | newlisp | ||
| *.ns2 | newspeak | ||
| nginx.conf | nginx | ||
| *.nim, *.nimrod | nimrod, nim | ||
| *.nit | nit | ||
| *.nix | nixos, nix | ||
| None | nodejsrepl | ||
| None | notmuch | ||
| *.nsi, *.nsh | nsis, nsi, nsh | ||
| *.numbair | numba_ir, numbair | ||
| None | numpy | ||
| *.smv | nusmv | ||
| *.objdump | objdump | ||
| *.objdump-intel | objdump-nasm | ||
| *.m, *.h | objective-c, objectivec, obj-c, objc | ||
| *.mm, *.hh | objective-c++, objectivec++, obj-c++, objc++ | ||
| *.j | objective-j, objectivej, obj-j, objj | ||
| *.ml, *.mli, *.mll, *.mly | ocaml | ||
| *.m | octave | ||
| *.odin | odin | ||
| *.idl, *.pidl | omg-idl | ||
| *.ooc | ooc | ||
| *.opa | opa | ||
| *.p, *.cls | openedge, abl, progress | ||
| *.scad | openscad | ||
| *.org | org, orgmode, org-mode | ||
| pacman.conf | pacmanconf | ||
| *.pan | pan | ||
| *.psi, *.psl | parasail | ||
| *.p, *.pwn, *.inc | pawn | ||
| *.pddl | pddl | ||
| *.peg | peg | ||
| *.pl, *.pm, *.t, *.perl | perl, pl | ||
| *.pl, *.pm, *.nqp, *.p6, *.6pl, *.p6l, *.pl6, *.6pm, *.p6m, *.pm6, *.t, *.raku, *.rakumod, *.rakutest, *.rakudoc | perl6, pl6, raku | ||
| *.exw | phix | ||
| *.php, *.php[345], *.inc | php, php3, php4, php5 | ||
| *.pig | pig | ||
| *.pike, *.pmod | pike | ||
| *.pc | pkgconfig | ||
| None | plpgsql | ||
| *.ptls | pointless | ||
| *.pony | pony | ||
| *.alg, *.portugol | portugol | ||
| None | psql, postgresql-console, postgres-console | ||
| *.explain | postgres-explain | ||
| None | postgresql, postgres | ||
| *.ps, *.eps | postscript, postscr | ||
| *.pov, *.inc | pov | ||
| *.ps1, *.psm1 | powershell, pwsh, posh, ps1, psm1 | ||
| None | pwsh-session, ps1con | ||
| *.praat, *.proc, *.psc | praat | ||
| Procfile | procfile | ||
| *.ecl, *.prolog, *.pro, *.pl | prolog | ||
| *.pml, *.prom, *.prm, *.promela, *.pr, *.pm | promela | ||
| *.promql | promql | ||
| *.properties | properties, jproperties | ||
| *.proto | protobuf, proto | ||
| *.prql | prql | ||
| None | psysh | ||
| *.ptx | ptx | ||
| *.pug, *.jade | pug, jade | ||
| *.pp | puppet | ||
| *.pypylog | pypylog, pypy | ||
| *.py, *.pyw, *.pyi, *.jy, *.sage, *.sc, SConstruct, SConscript, *.bzl, BUCK, BUILD, BUILD.bazel, WORKSPACE, *.tac | python, py, sage, python3, py3, bazel, starlark, pyi | ||
| None | python2, py2 | ||
| *.py2tb | py2tb | ||
| None | pycon, python-console | ||
| *.pytb, *.py3tb | pytb, py3tb | ||
| *.pyul4 | py+ul4 | ||
| *.q | q | ||
| *.BAS, *.bas | qbasic, basic | ||
| *.qvs, *.qvw | qlik, qlikview, qliksense, qlikscript | ||
| *.qml, *.qbs | qml, qbs | ||
| *.qvto | qvto, qvt | ||
| *.rkt, *.rktd, *.rktl | racket, rkt | ||
| None | ragel | ||
| *.rl | ragel-c | ||
| *.rl | ragel-cpp | ||
| *.rl | ragel-d | ||
| *.rl | ragel-java | ||
| *.rl | ragel-objc | ||
| *.rl | ragel-ruby, ragel-rb | ||
| None | |||
| *.Rout | rconsole, rout | ||
| *.Rd | rd | ||
| *.re, *.rei | reasonml, reason | ||
| *.r, *.r3, *.reb | rebol | ||
| *.red, *.reds | red, red/system | ||
| *.cw | redcode | ||
| *.reg | registry | ||
| *.rego | rego | ||
| *.rnc | rng-compact, rnc | ||
| None | resourcebundle, resource | ||
| *.rst, *.rest | restructuredtext, rst, rest | ||
| *.rexx, *.rex, *.rx, *.arexx | rexx, arexx | ||
| *.rhtml, *.html, *.htm, *.xhtml | rhtml, html+erb, html+ruby | ||
| *.ride | ride | ||
| *.rita | rita | ||
| *.graph | roboconf-graph | ||
| *.instances | roboconf-instances | ||
| *.robot, *.resource | robotframework | ||
| *.spec | spec | ||
| *.rql | rql | ||
| *.rsl | rsl | ||
| *.rb, *.rbw, Rakefile, *.rake, *.gemspec, *.rbx, *.duby, Gemfile, Vagrantfile | ruby, rb, duby | ||
| None | rbcon, irb | ||
| *.rs, *.rs.in | rust, rs | ||
| *.S, *.R, .Rhistory, .Rprofile, .Renviron | splus, s, r | ||
| *.sarl | sarl | ||
| *.SAS, *.sas | sas | ||
| *.sass | sass | ||
| *.savi | savi | ||
| *.scala | scala | ||
| *.ssp | ssp | ||
| *.scaml | scaml | ||
| *.scd, *.scdoc | scdoc, scd | ||
| *.scm, *.ss | scheme, scm | ||
| *.sci, *.sce, *.tst | scilab | ||
| *.scss | scss | ||
| *.sed, *.[gs]sed | sed, gsed, ssed | ||
| *.shen | shen | ||
| *.shex | shexc, shex | ||
| *.siv, *.sieve | sieve | ||
| *.sil, *.vpr | silver | ||
| *.def, Singularity | singularity | ||
| *.sla | slash | ||
| *.slim | slim | ||
| *.sl | slurm, sbatch | ||
| *.smali | smali | ||
| *.st | smalltalk, squeak, st | ||
| *.sgf | sgf | ||
| *.tpl | smarty | ||
| *.smithy | smithy | ||
| *.snbt | snbt | ||
| *.snobol | snobol | ||
| *.sbl | snowball | ||
| *.sol | solidity | ||
| Android.bp | androidbp, bp, soong | ||
| *.aes | sophia | ||
| *.sp | sp | ||
| *.rq, *.sparql | sparql | ||
| *.spice | spice, spicelang | ||
| *.sql | sql | ||
| *.sql, *.sql.j2, *.sql.jinja2 | sql+jinja | ||
| *.sqlite3-console | sqlite3 | ||
| squid.conf | squidconf, squid.conf, squid | ||
| .SRCINFO | srcinfo | ||
| *.stan | stan | ||
| *.sml, *.sig, *.fun | sml | ||
| *.do, *.ado | stata, do | ||
| *.sc, *.scd | supercollider, sc | ||
| *.swift | swift | ||
| *.swg, *.i | swig | ||
| *.service, *.socket, *.device, *.mount, *.automount, *.swap, *.target, *.path, *.timer, *.slice, *.scope | systemd | ||
| *.sv, *.svh | systemverilog, sv | ||
| *.td | tablegen, td | ||
| *.tact | tact | ||
| *.t | tads3 | ||
| *.tal | tal, uxntal | ||
| *.tap | tap | ||
| *.asm, *.ASM, *.tasm | tasm | ||
| *.tcl, *.rvt | tcl | ||
| *.tcsh, *.csh | tcsh, csh | ||
| None | tcshcon | ||
| *.tea | tea | ||
| *.teal | teal | ||
| *.ttl | teratermmacro, teraterm, ttl | ||
| termcap, termcap.src | termcap | ||
| terminfo, terminfo.src | terminfo | ||
| *.tf, *.hcl | terraform, tf, hcl | ||
| *.tex, *.aux, *.toc | tex, latex | ||
| Text only | *.txt | text | |
| Text output | None | output | |
| *.ti | ti, thingsdb | ||
| *.thrift | thrift | ||
| *.tid | tid | ||
| *.tlb | tlb | ||
| None | tls | ||
| todo.txt, *.todotxt | todotxt | ||
| *.toml, Pipfile, poetry.lock | toml | ||
| *.rts | trafficscript, rts | ||
| *.sql | tsql, t-sql | ||
| *.treetop, *.tt | treetop | ||
| *.tsx | tsx | ||
| *.ttl | turtle | ||
| None | twig | ||
| *.ts | typescript, ts | ||
| *.tnt | tnt | ||
| *.typoscript | typoscript | ||
| None | typoscriptcssdata | ||
| None | typoscripthtmldata | ||
| *.typ | typst | ||
| *.u, *.u1, *.u2 | ucode | ||
| *.ul4 | ul4 | ||
| *.icn | unicon | ||
| None | unixconfig, linuxconfig | ||
| *.u | urbiscript | ||
| None | urlencoded | ||
| *.usd, *.usda | usd, usda | ||
| *.vala, *.vapi | vala, vapi | ||
| *.vb, *.bas | vb.net, vbnet, lobas, oobas, sobas, visual-basic, visualbasic | ||
| *.vbs, *.VBS | vbscript | ||
| *.vcl | vcl | ||
| None | vclsnippets, vclsnippet | ||
| VCTreeStatus | None | vctreestatus | |
| *.vm, *.fhtml | velocity | ||
| *.vp | verifpal | ||
| *.v | verilog, v | ||
| *.rpf | vgl | ||
| *.vhdl, *.vhd | vhdl | ||
| *.vim, .vimrc, .exrc, .gvimrc, vimrc, exrc, gvimrc, vimrc, gvimrc | vim | ||
| *.pro, *.cl, *.i, *.pack, *.ph | visualprolog | ||
| *.vipgrm | visualprologgrammar | ||
| *.vue | vue | ||
| *.vy | vyper | ||
| *.wdiff | wdiff | ||
| *.webidl | webidl | ||
| *.wat, *.wast | wast, wat | ||
| *.wgsl | wgsl | ||
| *.whiley | whiley | ||
| None | wikitext, mediawiki | ||
| *.toc | wowtoc | ||
| *.wren | wren | ||
| *.xpp | xpp, x++ | ||
| *.x10 | x10, xten | ||
| *.xml, *.xsl, *.rss, *.xslt, *.xsd, *.wsdl, *.wsf | xml | ||
| None | xml+cheetah, xml+spitfire | ||
| *.xml.j2, *.xml.jinja2, *.xml | xml+django, xml+jinja | ||
| *.xml | xml+evoque | ||
| *.xml, *.lasso, *.lasso[89], *.incl, *.inc, *.las | xml+lasso | ||
| None | xml+mako | ||
| None | xml+myghty | ||
| *.xml, *.php, *.php[345] | xml+php | ||
| *.xml | xml+ruby, xml+erb | ||
| *.xml, *.tpl | xml+smarty | ||
| *.xmlul4 | xml+ul4 | ||
| *.xml, *.vm | xml+velocity | ||
| xorg.conf | xorg.conf | ||
| *.xqy, *.xquery, *.xq, *.xql, *.xqm | xquery, xqy, xq, xql, xqm | ||
| *.xsl, *.xslt, *.xpl | xslt | ||
| *.xtend | xtend | ||
| *.xtm | extempore | ||
| *.xul.in | xul+mozpreproc | ||
| *.yaml, *.yml | yaml | ||
| *.sls, *.yaml.j2, *.yml.j2, *.yaml.jinja2, *.yml.jinja2 | yaml+jinja, salt, sls | ||
| *.yang | yang | ||
| *.yar | yara, yar | ||
| *.zeek, *.bro | zeek, bro | ||
| *.zep | zephir | ||
| *.zig | zig | ||
| *.zone | zone | 
… that’s all?¶
Well, why not write your own? Contributing to Pygments is easy and fun. Take a look at the docs on lexer development. Pull requests are welcome on GitHub.
Note
The languages listed here are supported in the development version. The latest release may lack a few of them.
