Pygmentsの対応言語一覧

Pygments を使うもの、たとえば Sphinx なんかでは、「language=」をまぁ手書きするわけなんだけれど。

しょっちゅう使うものは忘れないんだけど、たまにしか使わないのは結構出てこない。ので。

ほとんどのアプリケーションでは、以下表の「names」を指定します。つまり「language=”pycon”」てな具合。WEBアプリケーションの場合は fullname をプルダウンから選ばせることが多いかね。

(pygments version 2.0.2)
fullname names exts
ABAP abap *.abap
ANTLR antlr
ANTLR With ActionScript Target antlr-as
antlr-actionscript
*.G
*.g
ANTLR With C# Target antlr-csharp
antlr-c#
*.G
*.g
ANTLR With CPP Target antlr-cpp *.G
*.g
ANTLR With Java Target antlr-java *.G
*.g
ANTLR With ObjectiveC Target antlr-objc *.G
*.g
ANTLR With Perl Target antlr-perl *.G
*.g
ANTLR With Python Target antlr-python *.G
*.g
ANTLR With Ruby Target antlr-ruby
antlr-rb
*.G
*.g
APL apl *.apl
ActionScript as
actionscript
*.as
ActionScript 3 as3
actionscript3
*.as
Ada ada
ada95
ada2005
*.adb
*.ads
*.ada
Agda agda *.agda
Alloy alloy *.als
AmbientTalk at
ambienttalk
ambienttalk/2
*.at
ApacheConf apacheconf
aconf
apache
.htaccess
apache.conf
apache2.conf
AppleScript applescript *.applescript
AspectJ aspectj *.aj
Asymptote asy
asymptote
*.asy
AutoIt autoit *.au3
Awk awk
gawk
mawk
nawk
*.awk
BBCode bbcode
BUGS bugs
winbugs
openbugs
*.bug
Base Makefile basemake
Bash bash
sh
ksh
shell
*.sh
*.ksh
*.bash
*.ebuild
*.eclass
.bashrc
bashrc
.bash_*
bash_*
PKGBUILD
Bash Session console *.sh-session
Batchfile bat
batch
dosbatch
winbatch
*.bat
*.cmd
Befunge befunge *.befunge
BlitzBasic blitzbasic
b3d
bplus
*.bb
*.decls
BlitzMax blitzmax
bmax
*.bmx
Boo boo *.boo
Brainfuck brainfuck
bf
*.bf
*.b
Bro bro *.bro
C c *.c
*.h
*.idc
C# csharp
c#
*.cs
C++ cpp
c++
*.cpp
*.hpp
*.c++
*.h++
*.cc
*.hh
*.cxx
*.hxx
*.C
*.H
*.cp
*.CPP
CBM BASIC V2 cbmbas *.bas
CFEngine3 cfengine3
cf3
*.cf
CMake cmake *.cmake
CMakeLists.txt
COBOL cobol *.cob
*.COB
*.cpy
*.CPY
COBOLFree cobolfree *.cbl
*.CBL
CSS css *.css
CSS+Django/Jinja css+django
css+jinja
CSS+Genshi Text css+genshitext
css+genshi
CSS+Lasso css+lasso
CSS+Mako css+mako
CSS+Myghty css+myghty
CSS+PHP css+php
CSS+Ruby css+erb
css+ruby
CSS+Smarty css+smarty
CSS+mozpreproc css+mozpreproc *.css.in
CUDA cuda
cu
*.cu
*.cuh
Ceylon ceylon *.ceylon
ChaiScript chai
chaiscript
*.chai
Chapel chapel
chpl
*.chpl
Cheetah cheetah
spitfire
*.tmpl
*.spt
Cirru cirru *.cirru
Clay clay *.clay
Clojure clojure
clj
*.clj
ClojureScript clojurescript
cljs
*.cljs
CoffeeScript coffee-script
coffeescript
coffee
*.coffee
Coldfusion CFC cfc *.cfc
Coldfusion HTML cfm *.cfm
*.cfml
Common Lisp common-lisp
cl
lisp
elisp
emacs
emacs-lisp
*.cl
*.lisp
*.el
Coq coq *.v
Croc croc *.croc
Cryptol cryptol
cry
*.cry
Cypher cypher *.cyp
*.cypher
Cython cython
pyx
pyrex
*.pyx
*.pxd
*.pxi
D d *.d
*.di
DTD dtd *.dtd
Darcs Patch dpatch *.dpatch
*.darcspatch
Dart dart *.dart
Debian Control file control
debcontrol
control
Debian Sourcelist sourceslist
sources.list
debsources
sources.list
Delphi delphi
pas
pascal
objectpascal
*.pas
Diff diff
udiff
*.diff
*.patch
Django/Jinja django
jinja
Docker docker
dockerfile
Dockerfile
*.docker
Duel duel
jbst
jsonml+bst
*.duel
*.jbst
Dylan dylan *.dylan
*.dyl
*.intr
Dylan session dylan-console
dylan-repl
*.dylan-console
DylanLID dylan-lid
lid
*.lid
*.hdp
EBNF ebnf *.ebnf
ECL ecl *.ecl
ERB erb
Eiffel eiffel *.e
Elixir elixir
ex
exs
*.ex
*.exs
Elixir iex session iex
Embedded Ragel ragel-em *.rl
Erlang erlang *.erl
*.hrl
*.es
*.escript
Erlang erl session erl *.erl-sh
Evoque evoque *.evoque
FSharp fsharp *.fs
*.fsi
Factor factor *.factor
Fancy fancy
fy
*.fy
*.fancypack
Fantom fan *.fan
Felix felix
flx
*.flx
*.flxh
Fortran fortran *.f
*.f90
*.F
*.F90
FoxPro foxpro
vfp
clipper
xbase
*.PRG
*.prg
GAP gap *.g
*.gd
*.gi
*.gap
GAS gas
asm
*.s
*.S
GLSL glsl *.vert
*.frag
*.geo
Genshi genshi
kid
xml+genshi
xml+kid
*.kid
Genshi Text genshitext
Gettext Catalog pot
po
*.pot
*.po
Gherkin cucumber
gherkin
*.feature
Gnuplot gnuplot *.plot
*.plt
Go go *.go
Golo golo *.golo
GoodData-CL gooddata-cl *.gdc
Gosu gosu *.gs
*.gsx
*.gsp
*.vark
Gosu Template gst *.gst
Groff groff
nroff
man
*.[1234567]
*.man
Groovy groovy *.groovy
HTML html *.html
*.htm
*.xhtml
*.xslt
HTML+Cheetah html+cheetah
html+spitfire
htmlcheetah
HTML+Django/Jinja html+django
html+jinja
htmldjango
HTML+Evoque html+evoque *.html
HTML+Genshi html+genshi
html+kid
HTML+Handlebars html+handlebars *.handlebars
*.hbs
HTML+Lasso html+lasso
HTML+Mako html+mako
HTML+Myghty html+myghty
HTML+PHP html+php *.phtml
HTML+Smarty html+smarty
HTML+Twig html+twig *.twig
HTML+Velocity html+velocity
HTTP http
Haml haml *.haml
Handlebars handlebars
Haskell haskell
hs
*.hs
Haxe hx
haxe
hxsl
*.hx
*.hxsl
Hxml haxeml
hxml
*.hxml
Hy hylang *.hy
Hybris hybris
hy
*.hy
*.hyb
IDL idl *.pro
INI ini
cfg
dosini
*.ini
*.cfg
IRC logs irc *.weechatlog
Idris idris
idr
*.idr
Igor igor
igorpro
*.ipf
Inform 6 inform6
i6
*.inf
Inform 6 template i6t *.i6t
Inform 7 inform7
i7
*.ni
*.i7x
Io io *.io
Ioke ioke
ik
*.ik
Isabelle isabelle *.thy
JAGS jags *.jag
*.bug
JSON json *.json
JSON-LD jsonld
json-ld
*.jsonld
Jade jade *.jade
Jasmin jasmin
jasminxt
*.j
Java java *.java
Java Server Page jsp *.jsp
JavaScript js
javascript
*.js
JavaScript+Cheetah js+cheetah
javascript+cheetah
js+spitfire
javascript+spitfire
JavaScript+Django/Jinja js+django
javascript+django
js+jinja
javascript+jinja
JavaScript+Genshi Text js+genshitext
js+genshi
javascript+genshitext
javascript+genshi
JavaScript+Lasso js+lasso
javascript+lasso
JavaScript+Mako js+mako
javascript+mako
JavaScript+Myghty js+myghty
javascript+myghty
JavaScript+PHP js+php
javascript+php
JavaScript+Ruby js+erb
javascript+erb
js+ruby
javascript+ruby
JavaScript+Smarty js+smarty
javascript+smarty
Javascript+mozpreproc javascript+mozpreproc *.js.in
Julia julia
jl
*.jl
Julia console jlcon
Kal kal *.kal
Kconfig kconfig
menuconfig
linux-config
kernel-config
Kconfig
*Config.in*
external.in*
standard-modules.in
Koka koka *.kk
*.kki
Kotlin kotlin *.kt
LLVM llvm *.ll
LSL lsl *.lsl
Lasso lasso
lassoscript
*.lasso
*.lasso[89]
Lean lean *.lean
Lighttpd configuration file lighty
lighttpd
Limbo limbo *.b
Literate Agda lagda
literate-agda
*.lagda
Literate Cryptol lcry
literate-cryptol
lcryptol
*.lcry
Literate Haskell lhs
literate-haskell
lhaskell
*.lhs
Literate Idris lidr
literate-idris
lidris
*.lidr
LiveScript live-script
livescript
*.ls
Logos logos *.x
*.xi
*.xm
*.xmi
Logtalk logtalk *.lgt
*.logtalk
Lua lua *.lua
*.wlua
MAQL maql *.maql
MOOCode moocode
moo
*.moo
MQL mql
mq4
mq5
mql4
mql5
*.mq4
*.mq5
*.mqh
MXML mxml *.mxml
Makefile make
makefile
mf
bsdmake
*.mak
*.mk
Makefile
makefile
Makefile.*
GNUmakefile
Mako mako *.mao
Mask mask *.mask
Mason mason *.m
*.mhtml
*.mc
*.mi
autohandler
dhandler
Mathematica mathematica
mma
nb
*.nb
*.cdf
*.nbp
*.ma
Matlab matlab *.m
Matlab session matlabsession
MiniD minid
Modelica modelica *.mo
Modula-2 modula2
m2
*.def
*.mod
MoinMoin/Trac Wiki markup trac-wiki
moin
Monkey monkey *.monkey
MoonScript moon
moonscript
*.moon
Mscgen mscgen
msc
*.msc
MuPAD mupad *.mu
MySQL mysql
Myghty myghty *.myt
autodelegate
NASM nasm *.asm
*.ASM
NSIS nsis
nsi
nsh
*.nsi
*.nsh
Nemerle nemerle *.n
NewLisp newlisp *.lsp
*.nl
Newspeak newspeak *.ns2
Nginx configuration file nginx
Nimrod nimrod
nim
*.nim
*.nimrod
Nit nit *.nit
Nix nixos
nix
*.nix
NumPy numpy
OCaml ocaml *.ml
*.mli
*.mll
*.mly
Objective-C objective-c
objectivec
obj-c
objc
*.m
*.h
Objective-C++ objective-c++
objectivec++
obj-c++
objc++
*.mm
*.hh
Objective-J objective-j
objectivej
obj-j
objj
*.j
Octave octave *.m
Ooc ooc *.ooc
Opa opa *.opa
OpenEdge ABL openedge
abl
progress
*.p
*.cls
PHP php
php3
php4
php5
*.php
*.php[345]
*.inc
PL/pgSQL plpgsql
POVRay pov *.pov
*.inc
Pan pan *.pan
Pawn pawn *.p
*.pwn
*.inc
Perl perl
pl
*.pl
*.pm
*.t
Perl6 perl6
pl6
*.pl
*.pm
*.nqp
*.p6
*.6pl
*.p6l
*.pl6
*.6pm
*.p6m
*.pm6
*.t
Pig pig *.pig
Pike pike *.pike
*.pmod
PostScript postscript
postscr
*.ps
*.eps
PostgreSQL SQL dialect postgresql
postgres
PostgreSQL console (psql) psql
postgresql-console
postgres-console
PowerShell powershell
posh
ps1
psm1
*.ps1
*.psm1
Prolog prolog *.ecl
*.prolog
*.pro
*.pl
Properties properties
jproperties
*.properties
Protocol Buffer protobuf
proto
*.proto
Puppet puppet *.pp
PyPy Log pypylog
pypy
*.pypylog
Python python
py
sage
*.py
*.pyw
*.sc
SConstruct
SConscript
*.tac
*.sage
Python 3 python3
py3
Python 3.0 Traceback py3tb *.py3tb
Python Traceback pytb *.pytb
Python console session pycon
QBasic qbasic
basic
*.BAS
*.bas
QML qml *.qml
RConsole rconsole
rout
*.Rout
REBOL rebol *.r
*.r3
*.reb
RHTML rhtml
html+erb
html+ruby
*.rhtml
RPMSpec spec *.spec
RQL rql *.rql
RSL rsl *.rsl
Racket racket
rkt
*.rkt
*.rktd
*.rktl
Ragel ragel
Ragel in C Host ragel-c *.rl
Ragel in CPP Host ragel-cpp *.rl
Ragel in D Host ragel-d *.rl
Ragel in Java Host ragel-java *.rl
Ragel in Objective C Host ragel-objc *.rl
Ragel in Ruby Host ragel-ruby
ragel-rb
*.rl
Raw token data raw
Rd rd *.Rd
Red red
red/system
*.red
*.reds
Redcode redcode *.cw
ResourceBundle resource
resourcebundle
*.txt
Rexx rexx
arexx
*.rexx
*.rex
*.rx
*.arexx
RobotFramework robotframework *.txt
*.robot
Ruby rb
ruby
duby
*.rb
*.rbw
Rakefile
*.rake
*.gemspec
*.rbx
*.duby
Ruby irb session rbcon
irb
Rust rust *.rs
S splus
s
r
*.S
*.R
.Rhistory
.Rprofile
.Renviron
SCSS scss *.scss
SPARQL sparql *.rq
*.sparql
SQL sql *.sql
SWIG swig *.swg
*.i
Sass sass *.sass
Scala scala *.scala
Scalate Server Page ssp *.ssp
Scaml scaml *.scaml
Scheme scheme
scm
*.scm
*.ss
Scilab scilab *.sci
*.sce
*.tst
Shell Session shell-session *.shell-session
Slim slim *.slim
Smali smali *.smali
Smalltalk smalltalk
squeak
st
*.st
Smarty smarty *.tpl
Snobol snobol *.snobol
SourcePawn sp *.sp
SquidConf squidconf
squid.conf
squid
squid.conf
Stan stan *.stan
Standard ML sml *.sml
*.sig
*.fun
Swift swift *.swift
TADS 3 tads3 *.t
Tcl tcl *.tcl
*.rvt
Tcsh tcsh
csh
*.tcsh
*.csh
TeX tex
latex
*.tex
*.aux
*.toc
Tea tea *.tea
Text only text *.txt
Todotxt todotxt todo.txt
*.todotxt
Treetop treetop *.treetop
*.tt
Twig twig
TypeScript ts *.ts
UrbiScript urbiscript *.u
VB.net vb.net
vbnet
*.vb
*.bas
VCTreeStatus vctreestatus
VGL vgl *.rpf
Vala vala
vapi
*.vala
*.vapi
Velocity velocity *.vm
*.fhtml
VimL vim *.vim
.vimrc
.exrc
.gvimrc
_vimrc
_exrc
_gvimrc
vimrc
gvimrc
XML xml *.xml
*.xsl
*.rss
*.xslt
*.xsd
*.wsdl
*.wsf
XML+Cheetah xml+cheetah
xml+spitfire
XML+Django/Jinja xml+django
xml+jinja
XML+Evoque xml+evoque *.xml
XML+Lasso xml+lasso
XML+Mako xml+mako
XML+Myghty xml+myghty
XML+PHP xml+php
XML+Ruby xml+erb
xml+ruby
XML+Smarty xml+smarty
XML+Velocity xml+velocity
XQuery xquery
xqy
xq
xql
xqm
*.xqy
*.xquery
*.xq
*.xql
*.xqm
XSLT xslt *.xsl
*.xslt
*.xpl
XUL+mozpreproc xul+mozpreproc *.xul.in
Xtend xtend *.xtend
YAML yaml *.yaml
*.yml
YAML+Jinja yaml+jinja
salt
sls
*.sls
Zephir zephir *.zep
aspx-cs aspx-cs *.aspx
*.asax
*.ascx
*.ashx
*.asmx
*.axd
aspx-vb aspx-vb *.aspx
*.asax
*.ascx
*.ashx
*.asmx
*.axd
autohotkey ahk
autohotkey
*.ahk
*.ahkl
c-objdump c-objdump *.c-objdump
ca65 assembler ca65 *.s
cfstatement cfs
cpp-objdump cpp-objdump
c++-objdumb
cxx-objdump
*.cpp-objdump
*.c++-objdump
*.cxx-objdump
d-objdump d-objdump *.d-objdump
dg dg *.dg
eC ec *.ec
*.eh
liquid liquid *.liquid
mozhashpreproc mozhashpreproc
mozpercentpreproc mozpercentpreproc
nesC nesc *.nc
objdump objdump *.objdump
objdump-nasm objdump-nasm *.objdump-intel
reStructuredText rst
rest
restructuredtext
*.rst
*.rest
reg registry *.reg
sqlite3con sqlite3 *.sqlite3-console
systemverilog systemverilog
sv
*.sv
*.svh
verilog verilog
v
*.v
vhdl vhdl *.vhdl
*.vhd

なお、この一覧を作るのは簡単です。上に貼り付けた表の場合:

 1 import pygments
 2 from pygments.lexers import get_all_lexers
 3 print("<table class='wikitable'>")
 4 print("<caption>(pygments version %s)</caption>" % pygments.__version__)
 5 print("""\
 6 <tbody>
 7 <tr><th>fullname</th><th>names</th><th>exts</th></tr>""")
 8 for fullname, names, exts, _ in sorted(get_all_lexers()):
 9     print("<tr><td>%s</td><td>%s</td><td>%s</td></tr>" % (
10             fullname,
11             "<br/>".join(names),
12             "<br/>".join(exts)))
13 print("</tbody>")
14 print("</table>")