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  | 
||
*.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, *.fnlm  | 
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  | 
||
*.rell  | 
rell  | 
||
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  | 
||
*.v  | 
coq, rocq, rocq-prover  | 
||
*.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, *.xbrl  | 
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.