可用的詞法分析器¶
本頁列出所有可用的內建詞法分析器及其選項。
目前,所有詞法分析器都支援下列選項
- stripnl
從輸入中去除開頭和結尾的換行符號 (預設值:
True
)- stripall
從輸入中去除所有開頭和結尾的空白 (預設值:
False
)。- ensurenl
確保輸入以換行符號結尾 (預設值:
True
)。某些逐行取用輸入的詞法分析器需要此設定。在 1.3 版中新增。
- tabsize
如果給定且大於 0,則展開輸入中的 Tab 鍵 (預設值:
0
)。- encoding
如果給定,必須是編碼名稱 (例如
"utf-8"
)。此編碼將用於將輸入字串轉換為 Unicode (如果它還不是 Unicode 字串)。預設值為"guess"
。如果此選項設定為
"guess"
,則會使用簡單的 UTF-8 與 Latin-1 偵測;如果設定為"chardet"
,則會使用 chardet 程式庫 來猜測輸入的編碼。在 0.6 版中新增。
「簡短名稱」欄位列出可用於 get_lexer_by_name() 函式的識別碼。
這些詞法分析器是內建的,可以從 pygments.lexers 匯入
ActionScript 和 MXML 的詞法分析器¶
- class pygments.lexers.actionscript.ActionScript3Lexer¶
- 簡短名稱:
actionscript3, as3
- 檔案名稱:
*.as
- MIME 類型:
application/x-actionscript3, text/x-actionscript3, text/actionscript3
適用於 ActionScript 3 原始碼。
在 0.11 版中新增。
- class pygments.lexers.actionscript.ActionScriptLexer¶
- 簡短名稱:
actionscript, as
- 檔案名稱:
*.as
- MIME 類型:
application/x-actionscript, text/x-actionscript, text/actionscript
適用於 ActionScript 原始碼。
在 0.9 版中新增。
- class pygments.lexers.actionscript.MxmlLexer¶
- 簡短名稱:
mxml
- 檔案名稱:
*.mxml
- MIME 類型:
無
適用於 MXML 標記。<script> 標籤中的巢狀 AS3 會由適當的詞法分析器醒目提示。
在 1.1 版中新增。
Ada 系列語言的詞法分析器¶
- class pygments.lexers.ada.AdaLexer¶
- 簡短名稱:
ada, ada95, ada2005
- 檔案名稱:
*.adb, *.ads, *.ada
- MIME 類型:
text/x-ada
適用於 Ada 原始碼。
在 1.3 版中新增。
電腦代數系統的詞法分析器¶
- class pygments.lexers.algebra.BCLexer¶
- 簡短名稱:
bc
- 檔案名稱:
*.bc
- MIME 類型:
無
BC 詞法分析器。
在 2.1 版本中新增。
- class pygments.lexers.algebra.GAPConsoleLexer¶
- 簡短名稱:
gap-console, gap-repl
- 檔案名稱:
*.tst
- MIME 類型:
無
適用於 GAP 主控台工作階段。仿照 JuliaConsoleLexer 設計。
範例
#@local checkEuclideanRing gap> START_TEST("euclidean.tst"); # test consistency of EuclideanDegree, EuclideanQuotient, EuclideanRemainder, # and QuotientRemainder for some ring and elements of it gap> checkEuclideanRing := > function(R, colls...) > local coll1, coll2, a, b, deg_b, deg_r, q, r, qr; > if Length(colls) >= 1 then coll1:=colls[1]; > elif Size(R) <= 100 then coll1 := R; > else coll1 := List([1..100],i->Random(R)); > fi; > if Length(colls) >= 2 then coll2:=colls[2]; > elif Size(R) <= 100 then coll2 := R; > else coll2 := List([1..100],i->Random(R)); > fi; > for b in coll1 do > if IsZero(b) then continue; fi; > deg_b := EuclideanDegree(R, b); > for a in coll2 do > q := EuclideanQuotient(R, a, b); Assert(0, q in R); > r := EuclideanRemainder(R, a, b); Assert(0, r in R); > if a <> q*b + r then Error("a <> q*b + r for ", [R,a,b]); fi; > deg_r := EuclideanDegree(R, r); > if not IsZero(r) and deg_r >= deg_b then Error("Euclidean degree did not decrease for ",[R,a,b]); fi; > qr := QuotientRemainder(R, a, b); > if qr <> [q, r] then Error("QuotientRemainder inconsistent for ", [R,a,b]); fi; > od; > od; > return true; > end;; # rings in characteristic 0 gap> checkEuclideanRing(Integers,[-100..100],[-100..100]); true gap> checkEuclideanRing(Rationals); true gap> checkEuclideanRing(GaussianIntegers); true gap> checkEuclideanRing(GaussianRationals); true # finite fields gap> ForAll(Filtered([2..50], IsPrimePowerInt), q->checkEuclideanRing(GF(q))); true # ZmodnZ gap> ForAll([1..50], m -> checkEuclideanRing(Integers mod m)); true gap> checkEuclideanRing(Integers mod ((2*3*5)^2)); true gap> checkEuclideanRing(Integers mod ((2*3*5)^3)); true gap> checkEuclideanRing(Integers mod ((2*3*5*7)^2)); true gap> checkEuclideanRing(Integers mod ((2*3*5*7)^3)); true # gap> STOP_TEST( "euclidean.tst", 1);
在 2.14 版本中新增。
- class pygments.lexers.algebra.GAPLexer¶
- 簡短名稱:
gap
- 檔案名稱:
*.g, *.gd, *.gi, *.gap
- MIME 類型:
無
適用於 GAP 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.algebra.MathematicaLexer¶
- 簡短名稱:
mathematica, mma, nb
- 檔案名稱:
*.nb, *.cdf, *.nbp, *.ma
- MIME 類型:
application/mathematica, application/vnd.wolfram.mathematica, application/vnd.wolfram.mathematica.package, application/vnd.wolfram.cdf
Mathematica 原始碼的詞法分析器。
在 2.0 版本中新增。
- class pygments.lexers.algebra.MuPADLexer¶
- 簡短名稱:
mupad
- 檔案名稱:
*.mu
- MIME 類型:
無
MuPAD 詞法分析器。由 Christopher Creutzig <christopher@creutzig.de> 貢獻。
在 0.8 版本中新增。
AmbientTalk 語言的詞法分析器¶
- class pygments.lexers.ambient.AmbientTalkLexer¶
- 簡短名稱:
ambienttalk, ambienttalk/2, at
- 檔案名稱:
*.at
- MIME 類型:
text/x-ambienttalk
AmbientTalk 原始碼的詞法分析器。
在 2.0 版本中新增。
AMDGPU ISA 組譯的詞法分析器¶
- class pygments.lexers.amdgpu.AMDGPULexer¶
- 簡短名稱:
amdgpu
- 檔案名稱:
*.isa
- MIME 類型:
無
適用於 AMD GPU 組譯。
在 2.8 版本中新增。
AMPL 語言的詞法分析器¶
- class pygments.lexers.ampl.AmplLexer¶
- 簡短名稱:
ampl
- 檔案名稱:
*.run
- MIME 類型:
無
適用於 AMPL 原始碼。
在 2.2 版本中新增。
ANSYS Parametric Design Language 的詞法分析器¶
- class pygments.lexers.apdlexer.apdlexer¶
- 簡短名稱:
ansys, apdl
- 檔案名稱:
*.ans
- MIME 類型:
無
適用於 APDL 原始碼。
在 2.9 版本中新增。
APL 的詞法分析器¶
- class pygments.lexers.apl.APLLexer¶
- 簡短名稱:
apl
- 檔案名稱:
*.apl, *.aplf, *.aplo, *.apln, *.aplc, *.apli, *.dyalog
- MIME 類型:
無
簡單的 APL 詞法分析器。
在 2.0 版本中新增。
Arrow 的詞法分析器¶
- class pygments.lexers.arrow.ArrowLexer¶
- 簡短名稱:
arrow
- 檔案名稱:
*.arw
- MIME 類型:
無
Arrow 的詞法分析器
在 2.7 版本中新增。
Arturo 語言的詞法分析器¶
- class pygments.lexers.arturo.ArturoLexer¶
- 簡短名稱:
arturo, art
- 檔案名稱:
*.art
- MIME 類型:
無
適用於 Arturo 原始碼。
請參閱 Arturo 的 Github 和 Arturo 的網站。
在 2.14 版本中新增。
適用於各種 ASCII 加密檔案的詞法分析器¶
- class pygments.lexers.asc.AscLexer¶
- 簡短名稱:
asc, pem
- 檔案名稱:
*.asc, *.pem, iddsa, idecdsa, idecdsask, ided25519, ided25519sk, idrsa
- MIME 類型:
application/pgp-keys, application/pgp-encrypted, application/pgp-signature, application/pem-certificate-chain
適用於包含 —–BEGIN/END …—– 包裝的 base64 資料的 ASCII 加密檔案的詞法分析器。
在 2.10 版本中新增。
組譯語言的詞法分析器¶
- class pygments.lexers.asm.CObjdumpLexer¶
- 簡短名稱:
c-objdump
- 檔案名稱:
*.c-objdump
- MIME 類型:
text/x-c-objdump
適用於編譯過的 C 檔案上
objdump -Sr
的輸出。
- class pygments.lexers.asm.Ca65Lexer¶
- 簡短名稱:
ca65
- 檔案名稱:
*.s
- MIME 類型:
無
適用於 ca65 組譯器原始碼。
在 1.6 版本中新增。
- class pygments.lexers.asm.CppObjdumpLexer¶
- 簡短名稱:
cpp-objdump, c++-objdumb, cxx-objdump
- 檔案名稱:
*.cpp-objdump, *.c++-objdump, *.cxx-objdump
- MIME 類型:
text/x-cpp-objdump
適用於編譯過的 C++ 檔案上
objdump -Sr
的輸出。
- class pygments.lexers.asm.DObjdumpLexer¶
- 簡短名稱:
d-objdump
- 檔案名稱:
*.d-objdump
- MIME 類型:
text/x-d-objdump
適用於編譯過的 D 檔案上
objdump -Sr
的輸出。
- class pygments.lexers.asm.Dasm16Lexer¶
- 簡短名稱:
dasm16
- 檔案名稱:
*.dasm16, *.dasm
- MIME 類型:
text/x-dasm16
適用於 DCPU-16 組譯。
在 2.4 版本中新增。
- class pygments.lexers.asm.GasLexer¶
- 簡短名稱:
gas, asm
- 檔案名稱:
*.s, *.S
- MIME 類型:
text/x-gas
適用於 Gas (AT&T) 組譯碼。
- class pygments.lexers.asm.HsailLexer¶
- 簡短名稱:
hsail, hsa
- 檔案名稱:
*.hsail
- MIME 類型:
text/x-hsail
適用於 HSAIL 組譯碼。
在 2.2 版本中新增。
- class pygments.lexers.asm.LlvmLexer¶
- 簡短名稱:
llvm
- 檔案名稱:
*.ll
- MIME 類型:
text/x-llvm
適用於 LLVM 組譯碼。
- class pygments.lexers.asm.LlvmMirBodyLexer¶
- 簡短名稱:
llvm-mir-body
- 檔案名稱:
無
- MIME 類型:
無
適用於沒有 YAML 包裝器的 LLVM MIR 範例。
在 2.6 版本中新增。
- class pygments.lexers.asm.LlvmMirLexer¶
- 簡短名稱:
llvm-mir
- 檔案名稱:
*.mir
- MIME 類型:
無
整體 LLVM MIR 文件格式的詞法分析器。
MIR 是一種人類可讀的序列化格式,用於表示 LLVM 的機器特定中間表示。它讓 LLVM 的開發人員能夠查看編譯程序在各個時間點的狀態,以及測試編譯器的個別部分。
在 2.6 版本中新增。
- class pygments.lexers.asm.NasmLexer¶
- 簡短名稱:
nasm
- 檔案名稱:
*.asm, *.ASM, *.nasm
- MIME 類型:
text/x-nasm
適用於 Nasm (Intel) 組譯碼。
- class pygments.lexers.asm.NasmObjdumpLexer¶
- 簡短名稱:
objdump-nasm
- 檔案名稱:
*.objdump-intel
- MIME 類型:
text/x-nasm-objdump
適用於
objdump -d -M intel
的輸出。在 2.0 版本中新增。
- class pygments.lexers.asm.ObjdumpLexer¶
- 簡短名稱:
objdump
- 檔案名稱:
*.objdump
- MIME 類型:
text/x-objdump
適用於
objdump -dr
的輸出。
- class pygments.lexers.asm.TasmLexer¶
- 簡短名稱:
tasm
- 檔案名稱:
*.asm, *.ASM, *.tasm
- MIME 類型:
text/x-tasm
適用於 Tasm (Turbo Assembler) 組合語言程式碼。
Pygments 的 ASN.1 詞法分析器¶
- class pygments.lexers.asn1.Asn1Lexer¶
- 簡短名稱:
asn1
- 檔案名稱:
*.asn1
- MIME 類型:
無
ASN.1 模組定義的詞法分析器
於 2.16 版本新增。
自動化腳本語言的詞法分析器¶
- class pygments.lexers.automation.AutoItLexer¶
- 簡短名稱:
autoit
- 檔案名稱:
*.au3
- MIME 類型:
text/x-autoit
適用於 AutoIt 檔案。
AutoIt 是一種免費的類 BASIC 腳本語言,旨在自動化 Windows GUI 和一般腳本編寫。
在 1.6 版本中新增。
- class pygments.lexers.automation.AutohotkeyLexer¶
- 簡短名稱:
autohotkey, ahk
- 檔案名稱:
*.ahk, *.ahkl
- MIME 類型:
text/x-autohotkey
適用於 autohotkey 原始碼。
於 1.4 版本新增。
BARE 綱要的詞法分析器¶
- class pygments.lexers.bare.BareLexer¶
- 簡短名稱:
bare
- 檔案名稱:
*.bare
- MIME 類型:
無
適用於 BARE 綱要原始碼。
在 2.7 版本中新增。
類似 BASIC 語言(VB.net 除外)的詞法分析器¶
- class pygments.lexers.basic.BBCBasicLexer¶
- 簡短名稱:
bbcbasic
- 檔案名稱:
*.bbc
- MIME 類型:
無
BBC Basic 提供於 BBC Micro 以及後來的 Acorn RISC OS 上。它也用於 BBC Basic For Windows。
在 2.4 版本中新增。
- class pygments.lexers.basic.BlitzBasicLexer¶
- 簡短名稱:
blitzbasic, b3d, bplus
- 檔案名稱:
*.bb, *.decls
- MIME 類型:
text/x-bb
適用於 BlitzBasic 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.basic.BlitzMaxLexer¶
- 簡短名稱:
blitzmax, bmax
- 檔案名稱:
*.bmx
- MIME 類型:
text/x-bmx
適用於 BlitzMax 原始碼。
於 1.4 版本新增。
- class pygments.lexers.basic.CbmBasicV2Lexer¶
- 簡短名稱:
cbmbas
- 檔案名稱:
*.bas
- MIME 類型:
無
適用於 CBM BASIC V2 原始碼。
在 1.6 版本中新增。
- class pygments.lexers.basic.MonkeyLexer¶
- 簡短名稱:
monkey
- 檔案名稱:
*.monkey
- MIME 類型:
text/x-monkey
適用於 Monkey 原始碼。
在 1.6 版本中新增。
- class pygments.lexers.basic.QBasicLexer¶
- 簡短名稱:
qbasic, basic
- 檔案名稱:
*.BAS, *.bas
- MIME 類型:
text/basic
適用於 QBasic 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.basic.VBScriptLexer¶
- 簡短名稱:
vbscript
- 檔案名稱:
*.vbs, *.VBS
- MIME 類型:
無
VBScript 是一種以 Visual Basic 為模型的腳本語言。
在 2.4 版本中新增。
BDD(行為驅動開發)的詞法分析器¶
- class pygments.lexers.bdd.BddLexer¶
- 簡短名稱:
bdd
- 檔案名稱:
*.feature
- MIME 類型:
text/x-bdd
BDD(行為驅動開發)的詞法分析器,不僅會突出關鍵字,還會突出註解、標點符號、字串、數字和變數。
於 2.11 版本新增。
Berry 的詞法分析器¶
- class pygments.lexers.berry.BerryLexer¶
- 簡短名稱:
berry, be
- 檔案名稱:
*.be
- MIME 類型:
text/x-berry, application/x-berry
適用於 Berry 原始碼。
於 2.12 版本新增。
BibTeX 參考文獻資料和樣式的詞法分析器¶
- class pygments.lexers.bibtex.BSTLexer¶
- 簡短名稱:
bst, bst-pybtex
- 檔案名稱:
*.bst
- MIME 類型:
無
BibTeX 參考文獻樣式的詞法分析器。
在 2.2 版本中新增。
- class pygments.lexers.bibtex.BibTeXLexer¶
- 簡短名稱:
bibtex, bib
- 檔案名稱:
*.bib
- MIME 類型:
text/x-bibtex
BibTeX 參考文獻資料格式的詞法分析器。
在 2.2 版本中新增。
Blueprint UI 標記語言的詞法分析器¶
- class pygments.lexers.blueprint.BlueprintLexer¶
- 簡短名稱:
blueprint
- 檔案名稱:
*.blp
- MIME 類型:
text/x-blueprint
適用於 Blueprint UI 標記。
於 2.16 版本新增。
Boa 語言的詞法分析器¶
- class pygments.lexers.boa.BoaLexer¶
- 簡短名稱:
boa
- 檔案名稱:
*.boa
- MIME 類型:
無
Boa 語言的詞法分析器。
在 2.4 版本中新增。
BQN 的詞法分析器¶
- class pygments.lexers.bqn.BQNLexer¶
- 簡短名稱:
bqn
- 檔案名稱:
*.bqn
- MIME 類型:
無
一個簡單的 BQN 詞法分析器。
於 2.16 版本新增。
「商業導向」語言的詞法分析器¶
- class pygments.lexers.business.ABAPLexer¶
- 簡短名稱:
abap
- 檔案名稱:
*.abap, *.ABAP
- MIME 類型:
text/x-abap
ABAP(SAP 的整合語言)的詞法分析器。
在 1.1 版中新增。
- class pygments.lexers.business.CobolFreeformatLexer¶
- 簡短名稱:
cobolfree
- 檔案名稱:
*.cbl, *.CBL
- MIME 類型:
無
適用於自由格式 OpenCOBOL 程式碼的詞法分析器。
在 1.6 版本中新增。
- class pygments.lexers.business.CobolLexer¶
- 簡短名稱:
cobol
- 檔案名稱:
*.cob, *.COB, *.cpy, *.CPY
- MIME 類型:
text/x-cobol
適用於 OpenCOBOL 程式碼的詞法分析器。
在 1.6 版本中新增。
- class pygments.lexers.business.GoodDataCLLexer¶
- 簡短名稱:
gooddata-cl
- 檔案名稱:
*.gdc
- MIME 類型:
text/x-gooddata-cl
適用於 GoodData-CL 腳本檔案的詞法分析器。
於 1.4 版本新增。
- class pygments.lexers.business.MaqlLexer¶
- 簡短名稱:
maql
- 檔案名稱:
*.maql
- MIME 類型:
text/x-gooddata-maql, application/x-gooddata-maql
適用於 GoodData MAQL 腳本的詞法分析器。
於 1.4 版本新增。
- class pygments.lexers.business.OpenEdgeLexer¶
- 簡短名稱:
openedge, abl, progress
- 檔案名稱:
*.p, *.cls
- MIME 類型:
text/x-openedge, application/x-openedge
適用於 OpenEdge ABL (原為 Progress) 原始碼的詞法分析器。
於 1.5 版本新增。
C/C++ 語言的詞法分析器¶
- class pygments.lexers.c_cpp.CLexer¶
- 簡短名稱:
c
- 檔案名稱:
*.c, *.h, *.idc, *.x[bp]m
- MIME 類型:
text/x-chdr, text/x-csrc, image/x-xbitmap, image/x-xpixmap
適用於具有前置處理器指示詞的 C 原始碼。
接受的其他選項
- stdlibhighlighting
突出顯示在 C/C++ 標準程式庫中找到的常見類型(例如,size_t)。(預設值:
True
)。- c99highlighting
突出顯示在 C99 標準程式庫中找到的常見類型(例如,int8_t)。實際上,這包括所有固定寬度的整數類型。(預設值:
True
)。- c11highlighting
突出顯示在 C11 標準程式庫中找到的原子類型(例如,atomic_bool)。(預設值:
True
)。- platformhighlighting
突出顯示在平台 SDK 標頭中找到的常見類型(例如,Linux 上的 clockid_t)。(預設值:
True
)。
- 類別 pygments.lexers.c_cpp.CppLexer¶
- 簡短名稱:
cpp, c++
- 檔案名稱:
*.cpp, *.hpp, *.c++, *.h++, *.cc, *.hh, *.cxx, *.hxx, *.C, *.H, *.cp, *.CPP, *.tpp
- MIME 類型:
text/x-c++hdr, text/x-c++src
用於帶有預處理器指令的 C++ 原始碼。
接受的其他選項
- stdlibhighlighting
突出顯示在 C/C++ 標準程式庫中找到的常見類型(例如,size_t)。(預設值:
True
)。- c99highlighting
突出顯示在 C99 標準程式庫中找到的常見類型(例如,int8_t)。實際上,這包括所有固定寬度的整數類型。(預設值:
True
)。- c11highlighting
突出顯示在 C11 標準程式庫中找到的原子類型(例如,atomic_bool)。(預設值:
True
)。- platformhighlighting
突出顯示在平台 SDK 標頭中找到的常見類型(例如,Linux 上的 clockid_t)。(預設值:
True
)。
其他類似 C 語言的詞法分析器¶
- 類別 pygments.lexers.c_like.ArduinoLexer¶
- 簡短名稱:
arduino
- 檔案名稱:
*.ino
- MIME 類型:
text/x-arduino
用於 Arduino(tm) 原始碼。
這是 CppLexer 的擴展,因為 Arduino® 語言是 C++ 的超集合。
在 2.1 版本中新增。
- 類別 pygments.lexers.c_like.CharmciLexer¶
- 簡短名稱:
charmci
- 檔案名稱:
*.ci
- MIME 類型:
無
用於 Charm++ 介面檔案 (.ci)。
在 2.4 版本中新增。
- 類別 pygments.lexers.c_like.ClayLexer¶
- 簡短名稱:
clay
- 檔案名稱:
*.clay
- MIME 類型:
text/x-clay
用於 Clay 原始碼。
在 2.0 版本中新增。
- 類別 pygments.lexers.c_like.CudaLexer¶
- 簡短名稱:
cuda, cu
- 檔案名稱:
*.cu, *.cuh
- MIME 類型:
text/x-cuda
用於 NVIDIA CUDA™ 原始碼。
在 1.6 版本中新增。
- 類別 pygments.lexers.c_like.ECLexer¶
- 簡短名稱:
ec
- 檔案名稱:
*.ec, *.eh
- MIME 類型:
text/x-echdr, text/x-ecsrc
用於帶有預處理器指令的 eC 原始碼。
於 1.5 版本新增。
- 類別 pygments.lexers.c_like.MqlLexer¶
- 簡短名稱:
mql, mq4, mq5, mql4, mql5
- 檔案名稱:
*.mq4, *.mq5, *.mqh
- MIME 類型:
text/x-mql
在 2.0 版本中新增。
- 類別 pygments.lexers.c_like.NesCLexer¶
- 簡短名稱:
nesc
- 檔案名稱:
*.nc
- MIME 類型:
text/x-nescsrc
用於帶有預處理器指令的 nesC 原始碼。
在 2.0 版本中新增。
- 類別 pygments.lexers.c_like.OmgIdlLexer¶
- 簡短名稱:
omg-idl
- 檔案名稱:
*.idl, *.pidl
- MIME 類型:
無
用於物件管理群組介面定義語言的詞法分析器。
在 2.9 版本中新增。
- 類別 pygments.lexers.c_like.PikeLexer¶
- 簡短名稱:
pike
- 檔案名稱:
*.pike, *.pmod
- MIME 類型:
text/x-pike
用於 Pike 原始碼。
在 2.0 版本中新增。
- 類別 pygments.lexers.c_like.PromelaLexer¶
- 簡短名稱:
promela
- 檔案名稱:
*.pml, *.prom, *.prm, *.promela, *.pr, *.pm
- MIME 類型:
text/x-promela
用於 SPIN 的 Promela 語言。
在 2.18 版本中新增。
- 類別 pygments.lexers.c_like.SwigLexer¶
- 簡短名稱:
swig
- 檔案名稱:
*.swg, *.i
- MIME 類型:
text/swig
用於 SWIG 原始碼。
在 2.0 版本中新增。
- 類別 pygments.lexers.c_like.ValaLexer¶
- 簡短名稱:
vala, vapi
- 檔案名稱:
*.vala, *.vapi
- MIME 類型:
text/x-vala
用於帶有預處理器指令的 Vala 原始碼。
在 1.1 版中新增。
用於 Cap’n Proto 綱要語言的詞法分析器¶
- 類別 pygments.lexers.capnproto.CapnProtoLexer¶
- 簡短名稱:
capnp
- 檔案名稱:
*.capnp
- MIME 類型:
無
用於 Cap’n Proto 原始碼。
在 2.2 版本中新增。
用於 Carbon 程式語言的詞法分析器¶
- 類別 pygments.lexers.carbon.CarbonLexer¶
- 簡短名稱:
carbon
- 檔案名稱:
*.carbon
- MIME 類型:
text/x-carbon
用於 Carbon 原始碼。
在 2.15 版本中新增。
用於簡潔資料定義語言 (CDDL) 的詞法分析器,一種符號表示法¶
- 類別 pygments.lexers.cddl.CddlLexer¶
- 簡短名稱:
cddl
- 檔案名稱:
*.cddl
- MIME 類型:
text/x-cddl
用於 CDDL 定義的詞法分析器。
在 2.8 版本中新增。
用於 Chapel 語言的詞法分析器¶
- 類別 pygments.lexers.chapel.ChapelLexer¶
- 簡短名稱:
chapel, chpl
- 檔案名稱:
*.chpl
- MIME 類型:
無
用於 Chapel 原始碼。
在 2.0 版本中新增。
用於 Clean 語言的詞法分析器¶
- 類別 pygments.lexers.clean.CleanLexer¶
- 簡短名稱:
clean
- 檔案名稱:
*.icl, *.dcl
- MIME 類型:
無
用於通用、最先進、純粹且惰性的函數式程式語言 Clean 的詞法分析器。
用於 COMAL-80 的詞法分析器¶
- 類別 pygments.lexers.comal.Comal80Lexer¶
- 簡短名稱:
comal, comal80
- 檔案名稱:
*.cml, *.comal
- MIME 類型:
無
用於 COMAL-80 原始碼。
用於設定檔格式的詞法分析器¶
- 類別 pygments.lexers.configs.ApacheConfLexer¶
- 簡短名稱:
apacheconf, aconf, apache
- 檔案名稱:
.htaccess, apache.conf, apache2.conf
- MIME 類型:
text/x-apacheconf
用於遵循 Apache 設定檔格式的設定檔的詞法分析器。
在 0.6 版中新增。
- 類別 pygments.lexers.configs.AugeasLexer¶
- 簡短名稱:
augeas
- 檔案名稱:
*.aug
- MIME 類型:
無
用於 Augeas 的詞法分析器。
在 2.4 版本中新增。
- 類別 pygments.lexers.configs.Cfengine3Lexer¶
- 簡短名稱:
cfengine3, cf3
- 檔案名稱:
*.cf
- MIME 類型:
無
用於 CFEngine3 原則檔案的詞法分析器。
於 1.5 版本新增。
- 類別 pygments.lexers.configs.DesktopLexer¶
- 簡短名稱:
desktop
- 檔案名稱:
*.desktop
- MIME 類型:
application/x-desktop
用於 .desktop 檔案的詞法分析器。
於 2.16 版本新增。
- 類別 pygments.lexers.configs.DockerLexer¶
- 簡短名稱:
docker, dockerfile
- 檔案名稱:
Dockerfile, *.docker
- MIME 類型:
text/x-dockerfile-config
用於 Docker 設定檔的詞法分析器。
在 2.0 版本中新增。
- 類別 pygments.lexers.configs.IniLexer¶
- 簡短名稱:
ini, cfg, dosini
- 檔案名稱:
*.ini, *.cfg, *.inf, .editorconfig
- MIME 類型:
text/x-ini, text/inf
用於 INI 樣式設定檔的詞法分析器。
- 類別 pygments.lexers.configs.KconfigLexer¶
- 簡短名稱:
kconfig、menuconfig、linux-config、kernel-config
- 檔案名稱:
Kconfig*、*Config.in*、external.in*、standard-modules.in
- MIME 類型:
text/x-kconfig
用於 Linux 風格的 Kconfig 檔案。
在 1.6 版本中新增。
- class pygments.lexers.configs.LighttpdConfLexer¶
- 簡短名稱:
lighttpd、lighty
- 檔案名稱:
lighttpd.conf
- MIME 類型:
text/x-lighttpd-conf
Lighttpd 設定檔的詞法分析器。
在 0.11 版中新增。
- class pygments.lexers.configs.NestedTextLexer¶
- 簡短名稱:
nestedtext、nt
- 檔案名稱:
*.nt
- MIME 類型:
無
用於 NestedText 的詞法分析器,一種人性化的資料格式。
在 2.16 版本變更: 新增了對 NestedText v3.0 的支援。
在 2.9 版本中新增。
- class pygments.lexers.configs.NginxConfLexer¶
- 簡短名稱:
nginx
- 檔案名稱:
nginx.conf
- MIME 類型:
text/x-nginx-conf
Nginx 設定檔的詞法分析器。
在 0.11 版中新增。
- class pygments.lexers.configs.PacmanConfLexer¶
- 簡短名稱:
pacmanconf
- 檔案名稱:
pacman.conf
- MIME 類型:
無
pacman.conf 的詞法分析器。
實際上,IniLexer 對於此格式幾乎可以正常運作,但會產生錯誤的 token。這是因為 pacman.conf 有一種沒有賦值的形式,例如
UseSyslog Color TotalDownload CheckSpace VerbosePkgLists
這些是用來開啟的旗標。
在 2.1 版本中新增。
- class pygments.lexers.configs.PkgConfigLexer¶
- 簡短名稱:
pkgconfig
- 檔案名稱:
*.pc
- MIME 類型:
無
pkg-config 的詞法分析器(另請參閱 手冊頁)。
在 2.1 版本中新增。
- class pygments.lexers.configs.PropertiesLexer¶
- 簡短名稱:
properties、jproperties
- 檔案名稱:
*.properties
- MIME 類型:
text/x-java-properties
Java 屬性格式的設定檔的詞法分析器。
注意:根據規範,尾隨的空白會被視為值的一部分
於 1.4 版本新增。
- class pygments.lexers.configs.RegeditLexer¶
- 簡短名稱:
registry
- 檔案名稱:
*.reg
- MIME 類型:
text/x-windows-registry
由 regedit 產生的 Windows 登錄檔的詞法分析器。
在 1.6 版本中新增。
- class pygments.lexers.configs.SingularityLexer¶
- 簡短名稱:
singularity
- 檔案名稱:
*.def、Singularity
- MIME 類型:
無
Singularity 定義檔的詞法分析器。
在 2.6 版本中新增。
- class pygments.lexers.configs.SquidConfLexer¶
- 簡短名稱:
squidconf、squid.conf、squid
- 檔案名稱:
squid.conf
- MIME 類型:
text/x-squidconf
squid 設定檔的詞法分析器。
在 0.9 版中新增。
- class pygments.lexers.configs.SystemdLexer¶
- 簡短名稱:
systemd
- 檔案名稱:
*.service、*.socket、*.device、*.mount、*.automount、*.swap、*.target、*.path、*.timer、*.slice、*.scope
- MIME 類型:
無
systemd 單元檔案的詞法分析器。
於 2.16 版本新增。
- class pygments.lexers.configs.TOMLLexer¶
- 簡短名稱:
toml
- 檔案名稱:
*.toml、Pipfile、poetry.lock
- MIME 類型:
application/toml
TOML 的詞法分析器,一種用於設定檔的簡單語言。
在 2.4 版本中新增。
- class pygments.lexers.configs.TermcapLexer¶
- 簡短名稱:
termcap
- 檔案名稱:
termcap、termcap.src
- MIME 類型:
無
termcap 資料庫來源的詞法分析器。
這非常簡單且最小化。
在 2.1 版本中新增。
- class pygments.lexers.configs.TerminfoLexer¶
- 簡短名稱:
terminfo
- 檔案名稱:
terminfo、terminfo.src
- MIME 類型:
無
terminfo 資料庫來源的詞法分析器。
這非常簡單且最小化。
在 2.1 版本中新增。
- class pygments.lexers.configs.TerraformLexer¶
- 簡短名稱:
terraform、tf、hcl
- 檔案名稱:
*.tf、*.hcl
- MIME 類型:
application/x-tf、application/x-terraform
terraformi
.tf
檔案的詞法分析器。在 2.1 版本中新增。
- class pygments.lexers.configs.UnixConfigLexer¶
- 簡短名稱:
unixconfig、linuxconfig
- 檔案名稱:
無
- MIME 類型:
無
使用冒號分隔值的 Unix/Linux 設定檔的詞法分析器,例如
/etc/group
/etc/passwd
/etc/shadow
於 2.12 版本新增。
雜項主控台輸出的詞法分析器¶
- class pygments.lexers.console.PyPyLogLexer¶
- 簡短名稱:
pypylog、pypy
- 檔案名稱:
*.pypylog
- MIME 類型:
application/x-pypylog
PyPy 日誌檔的詞法分析器。
於 1.5 版本新增。
- class pygments.lexers.console.VCTreeStatusLexer¶
- 簡短名稱:
vctreestatus
- 檔案名稱:
無
- MIME 類型:
無
用於著色版本控制狀態命令的輸出,如「hg status」或「svn status」。
在 2.0 版本中新增。
cplint 語言的詞法分析器¶
- class pygments.lexers.cplint.CplintLexer¶
- 簡短名稱:
cplint
- 檔案名稱:
*.ecl、*.prolog、*.pro、*.pl、*.P、*.lpad、*.cpl
- MIME 類型:
text/x-cplint
cplint 檔案的詞法分析器,包含 CP 邏輯、帶註解分離的邏輯程式、分佈式子句語法、ProbLog、DTProbLog。
於 2.12 版本新增。
Crystal 的詞法分析器¶
- class pygments.lexers.crystal.CrystalLexer¶
- 簡短名稱:
cr、crystal
- 檔案名稱:
*.cr
- MIME 類型:
text/x-crystal
用於 Crystal 原始碼。
在 2.2 版本中新增。
Csound 語言的詞法分析器¶
- class pygments.lexers.csound.CsoundDocumentLexer¶
- 簡短名稱:
csound-document、csound-csd
- 檔案名稱:
*.csd
- MIME 類型:
無
用於 Csound 文件。
在 2.1 版本中新增。
D 語言的詞法分析器¶
- class pygments.lexers.d.CrocLexer¶
- 簡短名稱:
croc
- 檔案名稱:
*.croc
- MIME 類型:
text/x-crocsrc
用於 Croc 原始碼。
- class pygments.lexers.d.DLexer¶
- 簡短名稱:
d
- 檔案名稱:
*.d、*.di
- MIME 類型:
text/x-dsrc
用於 D 原始碼。
在 1.2 版本新增。
- class pygments.lexers.d.MiniDLexer¶
- 簡短名稱:
minid
- 檔案名稱:
無
- MIME 類型:
text/x-minidsrc
用於 MiniD 原始碼。MiniD 現在稱為 Croc。
用於資料檔案格式的詞法分析器¶
- class pygments.lexers.data.JsonBareObjectLexer¶
- 簡短名稱:
無
- 檔案名稱:
無
- MIME 類型:
無
用於 JSON 資料結構(缺少物件大括號)。
自 2.8.0 版本起已棄用: 現在行為與 JsonLexer 相同。
在 2.2 版本中新增。
- class pygments.lexers.data.JsonLdLexer¶
- 簡短名稱:
jsonld, json-ld
- 檔案名稱:
*.jsonld
- MIME 類型:
application/ld+json
用於 JSON-LD 連結資料。
在 2.0 版本中新增。
- class pygments.lexers.data.JsonLexer¶
- 簡短名稱:
json, json-object
- 檔案名稱:
*.json, *.jsonl, *.ndjson, Pipfile.lock
- MIME 類型:
application/json, application/json-object, application/x-ndjson, application/jsonl, application/json-seq
用於 JSON 資料結構。
支援 Javascript 風格的註解 (例如
/* */
和//
),雖然註解不是 JSON 規範的一部分。這允許使用者在實際使用中突出顯示 JSON。不會對輸入的 JSON 文件執行驗證。
於 1.5 版本新增。
- class pygments.lexers.data.YamlLexer¶
- 簡短名稱:
yaml
- 檔案名稱:
*.yaml, *.yml
- MIME 類型:
text/x-yaml
用於 YAML 的詞法分析器,YAML 是一種人性化的資料序列化語言。
在 0.11 版中新增。
用於 LilyPond 的詞法分析器¶
- class pygments.lexers.dax.DaxLexer¶
- 簡短名稱:
dax
- 檔案名稱:
*.dax
- MIME 類型:
無
Power BI DAX 的詞法分析器。參考來源:https://github.com/sql-bi/SyntaxHighlighterBrushDax
在 2.15 版本中新增。
用於裝置樹語言的詞法分析器¶
- class pygments.lexers.devicetree.DevicetreeLexer¶
- 簡短名稱:
devicetree, dts
- 檔案名稱:
*.dts, *.dtsi
- MIME 類型:
text/x-c
用於裝置樹檔案的詞法分析器。
在 2.7 版本中新增。
用於 diff/patch 格式的詞法分析器¶
- class pygments.lexers.diff.DarcsPatchLexer¶
- 簡短名稱:
dpatch
- 檔案名稱:
*.dpatch, *.darcspatch
- MIME 類型:
無
DarcsPatchLexer 是用於各種 darcs patch 格式版本的詞法分析器。此格式的範例來自於
darcs annotate --patch
和darcs send
等命令。新增於 0.10 版本。
- class pygments.lexers.diff.DiffLexer¶
- 簡短名稱:
diff, udiff
- 檔案名稱:
*.diff, *.patch
- MIME 類型:
text/x-diff, text/x-patch
用於統一或上下文樣式 diff 或 patch 的詞法分析器。
- class pygments.lexers.diff.WDiffLexer¶
- 簡短名稱:
wdiff
- 檔案名稱:
*.wdiff
- MIME 類型:
無
wdiff 詞法分析器。
請注意
它僅適用於正常輸出 (沒有像
-l
的選項)。如果目標檔案包含 "[-"、"-]"、"{+" 或 "+}",特別是它們不平衡時,詞法分析器會感到困惑。
在 2.2 版本中新增。
用於 DNS 的 Pygments 詞法分析器¶
- class pygments.lexers.dns.DnsZoneLexer¶
- 簡短名稱:
zone
- 檔案名稱:
*.zone
- MIME 類型:
text/dns
用於 DNS 區域檔案的詞法分析器
於 2.16 版本新增。
用於 .net 語言的詞法分析器¶
- class pygments.lexers.dotnet.BooLexer¶
- 簡短名稱:
boo
- 檔案名稱:
*.boo
- MIME 類型:
text/x-boo
用於 Boo 原始碼。
- class pygments.lexers.dotnet.CSharpAspxLexer¶
- 簡短名稱:
aspx-cs
- 檔案名稱:
*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd
- MIME 類型:
無
用於在 ASP.NET 頁面中突出顯示 C# 的詞法分析器。
- class pygments.lexers.dotnet.CSharpLexer¶
- 簡短名稱:
csharp, c#, cs
- 檔案名稱:
*.cs
- MIME 類型:
text/x-csharp
用於 C# 原始碼。
接受的其他選項
- unicodelevel
決定此詞法分析器允許哪些 Unicode 字元用於識別符號。可能的值如下:
none
– 僅允許 ASCII 字母和數字。這是最快的選擇。basic
– 允許規格中除了類別Lo
以外的所有 Unicode 字元。full
– 允許 C# 規格中指定的所有 Unicode 字元。請注意,這意味著速度會大幅降低,因為Lo
類別中有超過 40,000 個字元!
預設值為
basic
。在 0.8 版本中新增。
- class pygments.lexers.dotnet.FSharpLexer¶
- 簡短名稱:
fsharp, f#
- 檔案名稱:
*.fs, *.fsi, *.fsx
- MIME 類型:
text/x-fsharp
適用於 F# 語言(3.0 版)。
於 1.5 版本新增。
- class pygments.lexers.dotnet.NemerleLexer¶
- 簡短名稱:
nemerle
- 檔案名稱:
*.n
- MIME 類型:
text/x-nemerle
用於 Nemerle 原始碼。
接受的其他選項
- unicodelevel
決定此詞法分析器允許哪些 Unicode 字元用於識別符號。可能的值如下:
none
– 僅允許 ASCII 字母和數字。這是最快的選擇。basic
– 允許規格中除了類別Lo
以外的所有 Unicode 字元。full
– 允許 C# 規格中指定的所有 Unicode 字元。請注意,這意味著速度會大幅降低,因為Lo
類別中有超過 40,000 個字元!
預設值為
basic
。
於 1.5 版本新增。
- class pygments.lexers.dotnet.VbNetAspxLexer¶
- 簡短名稱:
aspx-vb
- 檔案名稱:
*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd
- MIME 類型:
無
用於在 ASP.NET 頁面中突出顯示 Visual Basic.net 的詞法分析器。
- class pygments.lexers.dotnet.VbNetLexer¶
- 簡短名稱:
vb.net, vbnet, lobas, oobas, sobas, visual-basic, visualbasic
- 檔案名稱:
*.vb, *.bas
- MIME 類型:
text/x-vbnet, text/x-vba
用於 Visual Basic.NET 原始碼。也適用於 LibreOffice Basic、OpenOffice Basic 和 StarOffice Basic。
- class pygments.lexers.dotnet.XppLexer¶
- 簡短名稱:
xpp, x++
- 檔案名稱:
*.xpp
- MIME 類型:
無
用於 X++ 原始碼。這大致基於 CSharpLexer
在 2.15 版本中新增。
用於各種特定領域語言的詞法分析器¶
- class pygments.lexers.dsls.AlloyLexer¶
- 簡短名稱:
alloy
- 檔案名稱:
*.als
- MIME 類型:
text/x-alloy
用於 Alloy 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.dsls.CrmshLexer¶
- 簡短名稱:
crmsh, pcmk
- 檔案名稱:
*.crmsh, *.pcmk
- MIME 類型:
無
用於 Pacemaker 叢集的 crmsh 組態檔案的詞法分析器。
在 2.1 版本中新增。
- class pygments.lexers.dsls.FlatlineLexer¶
- 簡短名稱:
flatline
- 檔案名稱:
無
- MIME 類型:
text/x-flatline
用於 Flatline 表達式的詞法分析器。
在 2.2 版本中新增。
- class pygments.lexers.dsls.MscgenLexer¶
- 簡短名稱:
mscgen, msc
- 檔案名稱:
*.msc
- MIME 類型:
無
用於 Mscgen 檔案。
在 1.6 版本中新增。
- class pygments.lexers.dsls.PanLexer¶
- 簡短名稱:
pan
- 檔案名稱:
*.pan
- MIME 類型:
無
用於 pan 原始檔案的詞法分析器。
基於 tcsh 詞法分析器。
在 2.0 版本中新增。
- class pygments.lexers.dsls.ProtoBufLexer¶
- 簡短名稱:
protobuf, proto
- 檔案名稱:
*.proto
- MIME 類型:
無
用於 Protocol Buffer 定義檔案的詞法分析器。
於 1.4 版本新增。
- class pygments.lexers.dsls.PuppetLexer¶
- 簡短名稱:
puppet
- 檔案名稱:
*.pp
- MIME 類型:
無
用於 Puppet 組態 DSL。
在 1.6 版本中新增。
- class pygments.lexers.dsls.RslLexer¶
- 簡短名稱:
rsl
- 檔案名稱:
*.rsl
- MIME 類型:
text/rsl
RSL 是在 RAISE (嚴格工業軟體工程方法) 方法中使用的正式規範語言。
在 2.0 版本中新增。
- class pygments.lexers.dsls.SnowballLexer¶
- 簡短名稱:
snowball
- 檔案名稱:
*.sbl
- MIME 類型:
無
用於 Snowball 原始碼的詞法分析器。
在 2.2 版本中新增。
- class pygments.lexers.dsls.ThriftLexer¶
- 簡短名稱:
thrift
- 檔案名稱:
*.thrift
- MIME 類型:
application/x-thrift
用於 Thrift 介面定義。
在 2.1 版本中新增。
- class pygments.lexers.dsls.VGLLexer¶
- 簡短名稱:
vgl
- 檔案名稱:
*.rpf
- MIME 類型:
無
用於 SampleManager VGL 原始碼。
在 1.6 版本中新增。
- class pygments.lexers.dsls.ZeekLexer¶
- 簡短名稱:
zeek, bro
- 檔案名稱:
*.zeek, *.bro
- MIME 類型:
無
用於 Zeek 腳本。
新增於版本 2.5。
Dylan 語言的詞法分析器¶
- class pygments.lexers.dylan.DylanConsoleLexer¶
- 簡短名稱:
dylan-console, dylan-repl
- 檔案名稱:
*.dylan-console
- MIME 類型:
text/x-dylan-console
用於 Dylan 互動式主控台輸出。
此基於
RubyConsoleLexer
的副本。範例
? let a = 1; => 1 ? a => 1
在 1.6 版本中新增。
- class pygments.lexers.dylan.DylanLexer¶
- 簡短名稱:
dylan
- 檔案名稱:
*.dylan, *.dyl, *.intr
- MIME 類型:
text/x-dylan
用於 Dylan 語言。
新增於版本 0.7。
- class pygments.lexers.dylan.DylanLidLexer¶
- 簡短名稱:
dylan-lid, lid
- 檔案名稱:
*.lid, *.hdp
- MIME 類型:
text/x-dylan-lid
用於 Dylan LID (Library Interchange Definition) 檔案。
在 1.6 版本中新增。
ECL 語言的詞法分析器¶
- class pygments.lexers.ecl.ECLLexer¶
- 簡短名稱:
ecl
- 檔案名稱:
*.ecl
- MIME 類型:
application/x-ecl
用於宣告式大數據 ECL 語言的詞法分析器。
於 1.5 版本新增。
Eiffel 語言的詞法分析器¶
- class pygments.lexers.eiffel.EiffelLexer¶
- 簡短名稱:
eiffel
- 檔案名稱:
*.e
- MIME 類型:
text/x-eiffel
用於 Eiffel 原始碼。
在 2.0 版本中新增。
Elm 程式語言的詞法分析器¶
- class pygments.lexers.elm.ElmLexer¶
- 簡短名稱:
elm
- 檔案名稱:
*.elm
- MIME 類型:
text/x-elm
用於 Elm 原始碼。
在 2.1 版本中新增。
Elpi 程式語言的詞法分析器¶
- class pygments.lexers.elpi.ElpiLexer¶
- 簡短名稱:
elpi
- 檔案名稱:
*.elpi
- MIME 類型:
text/x-elpi
用於 Elpi 程式語言的詞法分析器。
於 2.11 版本新增。
原始電子郵件的詞法分析器¶
- class pygments.lexers.email.EmailLexer¶
- 簡短名稱:
email, eml
- 檔案名稱:
*.eml
- MIME 類型:
message/rfc822
用於原始電子郵件的詞法分析器。
接受的其他選項
- highlight-X-header
醒目提示
X-
使用者定義的電子郵件標頭欄位。(預設值:False
)。
新增於版本 2.5。
Erlang 的詞法分析器¶
- class pygments.lexers.erlang.ElixirConsoleLexer¶
- 簡短名稱:
iex
- 檔案名稱:
無
- MIME 類型:
text/x-elixir-shellsession
用於 Elixir 互動式主控台 (iex) 輸出,例如
iex> [head | tail] = [1,2,3] [1,2,3] iex> head 1 iex> tail [2,3] iex> [head | tail] [1,2,3] iex> length [head | tail] 3
於 1.5 版本新增。
- class pygments.lexers.erlang.ElixirLexer¶
- 簡短名稱:
elixir, ex, exs
- 檔案名稱:
*.ex, *.eex, *.exs, *.leex
- MIME 類型:
text/x-elixir
用於 Elixir 語言。
於 1.5 版本新增。
- class pygments.lexers.erlang.ErlangLexer¶
- 簡短名稱:
erlang
- 檔案名稱:
*.erl, *.hrl, *.es, *.escript
- MIME 類型:
text/x-erlang
用於 Erlang 函數式程式設計語言。
在 0.9 版中新增。
- class pygments.lexers.erlang.ErlangShellLexer¶
- 簡短名稱:
erl
- 檔案名稱:
*.erl-sh
- MIME 類型:
text/x-erl-shellsession
erl 中的 Shell 工作階段(用於 Erlang 程式碼)。
在 1.1 版中新增。
深奧語言的詞法分析器¶
- class pygments.lexers.esoteric.AheuiLexer¶
- 簡短名稱:
aheui
- 檔案名稱:
*.aheui
- MIME 類型:
無
Aheui 是一種基於韓文字母的深奧語言。
- class pygments.lexers.esoteric.BefungeLexer¶
- 簡短名稱:
befunge
- 檔案名稱:
*.befunge
- MIME 類型:
application/x-befunge
用於深奧 Befunge 語言的詞法分析器。
新增於版本 0.7。
- class pygments.lexers.esoteric.BrainfuckLexer¶
- 簡短名稱:
brainfuck, bf
- 檔案名稱:
*.bf, *.b
- MIME 類型:
application/x-brainfuck
用於深奧 BrainFuck 語言的詞法分析器。
- class pygments.lexers.esoteric.CAmkESLexer¶
- 簡短名稱:
camkes, idl4
- 檔案名稱:
*.camkes, *.idl4
- MIME 類型:
無
用於 CAmkES 元件平台輸入語言的基本詞法分析器。
在 2.1 版本中新增。
- class pygments.lexers.esoteric.CapDLLexer¶
- 簡短名稱:
capdl
- 檔案名稱:
*.cdl
- MIME 類型:
無
用於 CapDL 的基本詞法分析器。
讀取此類規格的主要工具來源可在 https://github.com/seL4/capdl/tree/master/capDL-tool 找到。請注意,此詞法分析器僅支援語法的一個子集。例如,識別符號可以遮蔽類型名稱,但這些實例目前會錯誤地醒目提示為類型。支援此功能需要有狀態的詞法分析器,這目前被認為是不必要的複雜。
在 2.2 版本中新增。
- class pygments.lexers.esoteric.RedcodeLexer¶
- 簡短名稱:
redcode
- 檔案名稱:
*.cw
- MIME 類型:
無
基於 ICWS'94 的簡單 Redcode 詞法分析器。由 Adam Blinkinsop <blinks@acm.org> 提供。
在 0.8 版本中新增。
Ezhil 語言的 Pygments 詞法分析器¶
- class pygments.lexers.ezhil.EzhilLexer¶
- 簡短名稱:
ezhil
- 檔案名稱:
*.n
- MIME 類型:
text/x-ezhil
用於 Ezhil 的詞法分析器,這是一種基於泰米爾文字的程式設計語言。
在 2.1 版本中新增。
Factor 語言的詞法分析器¶
- class pygments.lexers.factor.FactorLexer¶
- 簡短名稱:
factor
- 檔案名稱:
*.factor
- MIME 類型:
text/x-factor
用於 Factor 語言的詞法分析器。
於 1.4 版本新增。
Fantom 語言的詞法分析器¶
- class pygments.lexers.fantom.FantomLexer¶
- 簡短名稱:
fan
- 檔案名稱:
*.fan
- MIME 類型:
application/x-fantom
用於 Fantom 原始碼。
於 1.5 版本新增。
Felix 語言的詞法分析器¶
- class pygments.lexers.felix.FelixLexer¶
- 簡短名稱:
felix, flx
- 檔案名稱:
*.flx, *.flxh
- MIME 類型:
text/x-felix
用於 Felix 原始碼。
在 1.2 版本新增。
fift 的詞法分析器¶
- class pygments.lexers.fift.FiftLexer¶
- 簡短名稱:
fift, fif
- 檔案名稱:
*.fif
- MIME 類型:
無
用於 Fift 原始碼。
FloScript 的詞法分析器¶
- class pygments.lexers.floscript.FloScriptLexer¶
- 簡短名稱:
floscript, flo
- 檔案名稱:
*.flo
- MIME 類型:
無
用於 FloScript 組態語言原始碼。
在 2.4 版本中新增。
Forth 語言的詞法分析器¶
- class pygments.lexers.forth.ForthLexer¶
- 簡短名稱:
forth
- 檔案名稱:
*.frt, *.fs
- MIME 類型:
application/x-forth
用於 Forth 檔案的詞法分析器。
在 2.2 版本中新增。
Fortran 語言的詞法分析器¶
- class pygments.lexers.fortran.FortranFixedLexer¶
- 簡短名稱:
fortranfixed
- 檔案名稱:
*.f, *.F
- MIME 類型:
無
固定格式 Fortran 的詞法分析器。
在 2.1 版本中新增。
- class pygments.lexers.fortran.FortranLexer¶
- 簡短名稱:
fortran, f90
- 檔案名稱:
*.f03, *.f90, *.F03, *.F90
- MIME 類型:
text/x-fortran
FORTRAN 90 程式碼的詞法分析器。
新增於 0.10 版本。
Microsoft Visual FoxPro 原始碼的簡單詞法分析器¶
- class pygments.lexers.foxpro.FoxProLexer¶
- 簡短名稱:
foxpro, vfp, clipper, xbase
- 檔案名稱:
*.PRG, *.prg
- MIME 類型:
無
Microsoft Visual FoxPro 語言的詞法分析器。
FoxPro 語法允許將所有關鍵字和函數名稱縮短為 4 個字元。此詞法分析器無法識別縮短的形式。
在 1.6 版本中新增。
FreeFem++ 語言的詞法分析器¶
- class pygments.lexers.freefem.FreeFemLexer¶
- 簡短名稱:
freefem
- 檔案名稱:
*.edp
- MIME 類型:
text/x-freefem
適用於 FreeFem++ 原始碼。
這是 CppLexer 的擴展,因為 FreeFem 語言是 C++ 的超集。
在 2.4 版本中新增。
FunC 的詞法分析器¶
- class pygments.lexers.func.FuncLexer¶
- 簡短名稱:
func, fc
- 檔案名稱:
*.fc, *.func
- MIME 類型:
無
適用於 FunC 原始碼。
Futhark 語言的詞法分析器¶
- class pygments.lexers.futhark.FutharkLexer¶
- 簡短名稱:
futhark
- 檔案名稱:
*.fut
- MIME 類型:
text/x-futhark
Futhark 詞法分析器
在 2.8 版本中新增。
G Code 語言的詞法分析器¶
- class pygments.lexers.gcodelexer.GcodeLexer¶
- 簡短名稱:
gcode
- 檔案名稱:
*.gcode
- MIME 類型:
無
適用於 gcode 原始碼。
在 2.9 版本中新增。
GDScript 的詞法分析器¶
- class pygments.lexers.gdscript.GDScriptLexer¶
- 簡短名稱:
gdscript, gd
- 檔案名稱:
*.gd
- MIME 類型:
text/x-gdscript, application/x-gdscript
適用於 GDScript 原始碼。
Gleam 程式語言的詞法分析器¶
- class pygments.lexers.gleam.GleamLexer¶
- 簡短名稱:
gleam
- 檔案名稱:
*.gleam
- MIME 類型:
text/x-gleam
Gleam 程式語言(1.0.0 版)的詞法分析器。
在 2.18 版本中新增。
Google Go 語言的詞法分析器¶
- class pygments.lexers.go.GoLexer¶
- 簡短名稱:
go, golang
- 檔案名稱:
*.go
- MIME 類型:
text/x-gosrc
適用於 Go 原始碼。
在 1.2 版本新增。
類似 BNF 的文法表示法詞法分析器¶
- class pygments.lexers.grammar_notation.AbnfLexer¶
- 簡短名稱:
abnf
- 檔案名稱:
*.abnf
- MIME 類型:
text/x-abnf
IETF 7405 ABNF 的詞法分析器。
(更新 5234)文法。
在 2.1 版本中新增。
- class pygments.lexers.grammar_notation.BnfLexer¶
- 簡短名稱:
bnf
- 檔案名稱:
*.bnf
- MIME 類型:
text/x-bnf
此詞法分析器適用於與原始 BNF 相似的文法表示法。
為了最大化此詞法分析器的目標數量,讓我們決定一些設計
我們不區分 終端符號。
我們假設 非終端符號 總是包含在角括號中。
我們假設 非終端符號 可能包含任何可列印字元,但角括號和 ASCII 0x20 除外。 此假設適用於 RBNF。
我們假設目標表示法不支援註解。
除了 ::= 之外,我們不區分任何運算符號和標點符號。
儘管這些決策可能導致過於簡約的醒目提示,您可能會感到失望,但對我們來說這是合理的。
在 2.1 版本中新增。
- class pygments.lexers.grammar_notation.JsgfLexer¶
- 簡短名稱:
jsgf
- 檔案名稱:
*.jsgf
- MIME 類型:
application/jsgf, application/x-jsgf, text/jsgf
適用於 JSpeech Grammar Format 文法。
在 2.2 版本中新增。
- class pygments.lexers.grammar_notation.PegLexer¶
- 簡短名稱:
peg
- 檔案名稱:
*.peg
- MIME 類型:
text/x-peg
此詞法分析器適用於剖析表示式文法 (PEG)。
PEG 的各種實作在語法方面做出了不同的決策,因此讓我們盡量配合
<-、←、: 和 = 都可接受為規則運算符號。
| 和 / 都是選擇運算符號。
^、↑ 和 ~ 是切割運算符號。
緊接在字串之前的單個 a-z 字元,或字串之後的多個 a-z 字元,是字串的一部分(例如,r”…” 或 “…”ilmsuxa)。
在 2.6 版本中新增。
圖形查詢語言的詞法分析器¶
- class pygments.lexers.graph.CypherLexer¶
- 簡短名稱:
cypher
- 檔案名稱:
*.cyp, *.cypher
- MIME 類型:
無
適用於 Cypher 查詢語言
適用於 Neo4j 3.3 中的 Cypher 版本
在 2.0 版本中新增。
GraphQL 的詞法分析器,GraphQL 是一種開放原始碼的資料查詢和操作方式¶
- class pygments.lexers.graphql.GraphQLLexer¶
- 簡短名稱:
graphql
- 檔案名稱:
*.graphql
- MIME 類型:
無
GraphQL 語法的詞法分析器
於 2.16 版本新增。
DOT 語言 (graphviz) 的詞法分析器¶
- class pygments.lexers.graphviz.GraphvizLexer¶
- 簡短名稱:
graphviz, dot
- 檔案名稱:
*.gv, *.dot
- MIME 類型:
text/x-graphviz, text/vnd.graphviz
適用於 graphviz DOT 圖形描述語言。
在 2.8 版本中新增。
TigerGraph GSQL 圖形查詢語言的詞法分析器¶
- class pygments.lexers.gsql.GSQLLexer¶
- 簡短名稱:
gsql
- 檔案名稱:
*.gsql
- MIME 類型:
無
適用於 GSQL 查詢 (3.x 版)。
在 2.10 版本中新增。
硬體描述語言的詞法分析器¶
- class pygments.lexers.hdl.SystemVerilogLexer¶
- 簡短名稱:
systemverilog, sv
- 檔案名稱:
*.sv, *.svh
- MIME 類型:
text/x-systemverilog
擴展 verilog 詞法分析器以識別 IEEE 1800-2009 標準中的所有 SystemVerilog 關鍵字。
於 1.5 版本新增。
- class pygments.lexers.hdl.VerilogLexer¶
- 簡短名稱:
verilog, v
- 檔案名稱:
*.v
- MIME 類型:
text/x-verilog
用於具有前處理器指令的 verilog 原始碼。
於 1.4 版本新增。
- class pygments.lexers.hdl.VhdlLexer¶
- 簡短名稱:
vhdl
- 檔案名稱:
*.vhdl, *.vhd
- MIME 類型:
text/x-vhdl
用於 VHDL 原始碼。
於 1.5 版本新增。
十六進位傾印的詞法分析器¶
- class pygments.lexers.hexdump.HexdumpLexer¶
- 簡短名稱:
hexdump
- 檔案名稱:
無
- MIME 類型:
無
適用於 UNIX 和 GNU/Linux 工具
hexdump
、hd
、hexcat
、od
和xxd
以及 DOS 工具DEBUG
的典型十六進位傾印輸出格式。例如00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............| 00000010 02 00 3e 00 01 00 00 00 c5 48 40 00 00 00 00 00 |..>......H@.....|
支援的特定格式為以下工具的輸出:
hexdump FILE
hexdump -C FILE
– 範例中使用的 標準 格式。hd FILE
– 與hexdump -C FILE
相同。hexcat FILE
od -t x1z FILE
xxd FILE
DEBUG.EXE FILE.COM
並在提示字元中輸入d
。
在 2.1 版本中新增。
用於 IDL 的詞法分析器¶
- class pygments.lexers.idl.IDLLexer¶
- 簡短名稱:
idl
- 檔案名稱:
*.pro
- MIME 類型:
text/idl
用於 IDL(互動式資料語言)的 Pygments 詞法分析器。
在 1.6 版本中新增。
用於 Igor Pro 的詞法分析器¶
- class pygments.lexers.igor.IgorLexer¶
- 簡短名稱:
igor, igorpro
- 檔案名稱:
*.ipf
- MIME 類型:
text/ipf
用於 Igor Pro 程序檔案 (.ipf) 的 Pygments 詞法分析器。
在 2.0 版本中新增。
安裝程式/封裝程式 DSL 和格式的詞法分析器¶
- class pygments.lexers.installers.DebianControlLexer¶
- 簡短名稱:
debcontrol, control
- 檔案名稱:
control
- MIME 類型:
無
Debian
control
檔案和apt-cache show <pkg>
輸出的詞法分析器。在 0.9 版中新增。
- class pygments.lexers.installers.DebianSourcesLexer¶
- 簡短名稱:
debian.sources
- 檔案名稱:
*.sources
- MIME 類型:
無
高亮顯示 debian.sources 檔案的詞法分析器。
於 2.19 版本新增。
- class pygments.lexers.installers.NSISLexer¶
- 簡短名稱:
nsis, nsi, nsh
- 檔案名稱:
*.nsi, *.nsh
- MIME 類型:
text/x-nsis
用於 NSIS 腳本。
在 1.6 版本中新增。
- class pygments.lexers.installers.RPMSpecLexer¶
- 簡短名稱:
spec
- 檔案名稱:
*.spec
- MIME 類型:
text/x-rpm-spec
用於 RPM
.spec
檔案。在 1.6 版本中新增。
- class pygments.lexers.installers.SourcesListLexer¶
- 簡短名稱:
debsources, sourceslist, sources.list
- 檔案名稱:
sources.list
- MIME 類型:
無
高亮顯示 debian sources.list 檔案的詞法分析器。
新增於版本 0.7。
互動式小說語言的詞法分析器¶
- class pygments.lexers.int_fiction.Inform6Lexer¶
- 簡短名稱:
inform6, i6
- 檔案名稱:
*.inf
- MIME 類型:
無
用於 Inform 6 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.int_fiction.Inform6TemplateLexer¶
- 簡短名稱:
i6t
- 檔案名稱:
*.i6t
- MIME 類型:
無
用於 Inform 6 範本程式碼。
在 2.0 版本中新增。
- class pygments.lexers.int_fiction.Inform7Lexer¶
- 簡短名稱:
inform7, i7
- 檔案名稱:
*.ni, *.i7x
- MIME 類型:
無
用於 Inform 7 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.int_fiction.Tads3Lexer¶
- 簡短名稱:
tads3
- 檔案名稱:
*.t
- MIME 類型:
無
用於 TADS 3 原始碼。
Io 語言的詞法分析器¶
- class pygments.lexers.iolang.IoLexer¶
- 簡短名稱:
io
- 檔案名稱:
*.io
- MIME 類型:
text/x-iosrc
用於 Io(一個小型、基於原型設計的程式語言)原始碼。
新增於 0.10 版本。
J 程式語言的詞法分析器¶
- class pygments.lexers.j.JLexer¶
- 簡短名稱:
j
- 檔案名稱:
*.ijs
- MIME 類型:
text/x-j
用於 J 原始碼。
在 2.1 版本中新增。
JMESPath 語言的詞法分析器¶
- class pygments.lexers.jmespath.JMESPathLexer¶
- 簡短名稱:
jmespath, jp
- 檔案名稱:
*.jp
- MIME 類型:
無
用於 JMESPath 查詢。
JSLT 語言的詞法分析器¶
- class pygments.lexers.jslt.JSLTLexer¶
- 簡短名稱:
jslt
- 檔案名稱:
*.jslt
- MIME 類型:
text/x-jslt
用於 JSLT 原始碼。
在 2.10 版本中新增。
Json5 檔案格式的詞法分析器¶
- class pygments.lexers.json5.Json5Lexer¶
- 簡短名稱:
json5
- 檔案名稱:
*.json5
- MIME 類型:
無
用於 JSON5 資料結構的詞法分析器。
於 2.19 版本新增。
Jsonnet 資料範本語言的詞法分析器¶
- class pygments.lexers.jsonnet.JsonnetLexer¶
- 簡短名稱:
jsonnet
- 檔案名稱:
*.jsonnet, *.libsonnet
- MIME 類型:
無
用於 Jsonnet 原始碼的詞法分析器。
JSX (React) 和 TSX (TypeScript 風格) 的詞法分析器¶
- class pygments.lexers.jsx.JsxLexer¶
- 簡短名稱:
jsx, react
- 檔案名稱:
*.jsx, *.react
- MIME 類型:
text/jsx, text/typescript-jsx
用於 JavaScript 語法擴展 (JSX)。
於 2.17 版本新增。
- class pygments.lexers.jsx.TsxLexer¶
- 簡短名稱:
tsx
- 檔案名稱:
*.tsx
- MIME 類型:
text/typescript-tsx
用於嵌入 JSX 的 TypeScript。
於 2.19 版本新增。
Julia 語言的詞法分析器¶
- class pygments.lexers.julia.JuliaConsoleLexer¶
- 簡短名稱:
jlcon, julia-repl
- 檔案名稱:
無
- MIME 類型:
無
用於 Julia 主控台會話。仿照 MatlabSessionLexer。
範例
julia> x = 2 2 julia> \"\"\" The factorial function. ```julia @assert fac(3) == 1 * 2 * 3 ``` \"\"\" function fac(n) if n < 2 return 1 else return n * fac(n - 1) # <-- recursive call end end # Lets try the function out... f(x + 1) 6
在 1.6 版本中新增。
- class pygments.lexers.julia.JuliaLexer¶
- 簡短名稱:
julia, jl
- 檔案名稱:
*.jl
- MIME 類型:
text/x-julia, application/x-julia
用於 Julia 原始碼。
在 1.6 版本中新增。
JVM 語言的 Pygments 詞法分析器¶
- class pygments.lexers.jvm.AspectJLexer¶
- 簡短名稱:
aspectj
- 檔案名稱:
*.aj
- MIME 類型:
text/x-aspectj
用於 AspectJ 原始碼。
在 1.6 版本中新增。
- class pygments.lexers.jvm.CeylonLexer¶
- 簡短名稱:
ceylon
- 檔案名稱:
*.ceylon
- MIME 類型:
text/x-ceylon
用於 Ceylon 原始碼。
在 1.6 版本中新增。
- class pygments.lexers.jvm.ClojureLexer¶
- 簡短名稱:
clojure, clj
- 檔案名稱:
*.clj, *.cljc
- MIME 類型:
text/x-clojure, application/x-clojure
用於 Clojure 原始碼的詞法分析器。
在 0.11 版中新增。
- class pygments.lexers.jvm.ClojureScriptLexer¶
- 簡短名稱:
clojurescript, cljs
- 檔案名稱:
*.cljs
- MIME 類型:
text/x-clojurescript, application/x-clojurescript
用於 ClojureScript 原始碼的詞法分析器。
在 2.0 版本中新增。
- class pygments.lexers.jvm.GoloLexer¶
- 簡短名稱:
golo
- 檔案名稱:
*.golo
- MIME 類型:
無
用於 Golo 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.jvm.GosuLexer¶
- 簡短名稱:
gosu
- 檔案名稱:
*.gs, *.gsx, *.gsp, *.vark
- MIME 類型:
text/x-gosu
用於 Gosu 原始碼。
於 1.5 版本新增。
- class pygments.lexers.jvm.GosuTemplateLexer¶
- 簡短名稱:
gst
- 檔案名稱:
*.gst
- MIME 類型:
text/x-gosu-template
用於 Gosu 範本。
於 1.5 版本新增。
- class pygments.lexers.jvm.GroovyLexer¶
- 簡短名稱:
groovy
- 檔案名稱:
*.groovy, *.gradle
- MIME 類型:
text/x-groovy
用於 Groovy 原始碼。
於 1.5 版本新增。
- class pygments.lexers.jvm.IokeLexer¶
- 簡短名稱:
ioke, ik
- 檔案名稱:
*.ik
- MIME 類型:
text/x-iokesrc
用於 Ioke(一種強型別、動態、基於原型的程式語言)原始碼。
於 1.4 版本新增。
- class pygments.lexers.jvm.JasminLexer¶
- 簡短名稱:
jasmin, jasminxt
- 檔案名稱:
*.j
- MIME 類型:
無
用於 Jasmin 組語程式碼。
在 2.0 版本中新增。
- class pygments.lexers.jvm.JavaLexer¶
- 簡短名稱:
java
- 檔案名稱:
*.java
- MIME 類型:
text/x-java
用於 Java 原始碼。
- class pygments.lexers.jvm.KotlinLexer¶
- 簡短名稱:
kotlin
- 檔案名稱:
*.kt, *.kts
- MIME 類型:
text/x-kotlin
用於 Kotlin 原始碼。
於 1.5 版本新增。
- class pygments.lexers.jvm.PigLexer¶
- 簡短名稱:
pig
- 檔案名稱:
*.pig
- MIME 類型:
text/x-pig
用於 Pig Latin 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.jvm.SarlLexer¶
- 簡短名稱:
sarl
- 檔案名稱:
*.sarl
- MIME 類型:
text/x-sarl
用於 SARL 原始碼。
在 2.4 版本中新增。
- class pygments.lexers.jvm.ScalaLexer¶
- 簡短名稱:
scala
- 檔案名稱:
*.scala
- MIME 類型:
text/x-scala
用於 Scala 原始碼。
- class pygments.lexers.jvm.XtendLexer¶
- 簡短名稱:
xtend
- 檔案名稱:
*.xtend
- MIME 類型:
text/x-xtend
用於 Xtend 原始碼。
在 1.6 版本中新增。
Kuin 語言的詞法分析器¶
- class pygments.lexers.kuin.KuinLexer¶
- 簡短名稱:
kuin
- 檔案名稱:
*.kn
- MIME 類型:
無
用於 Kuin 原始碼。
在 2.9 版本中新增。
Kusto 查詢語言 (KQL) 的詞法分析器¶
- class pygments.lexers.kusto.KustoLexer¶
- 簡短名稱:
kql, kusto
- 檔案名稱:
*.kql, *.kusto, .csl
- MIME 類型:
無
用於 Kusto 查詢語言原始碼。
於 2.17 版本新增。
LDAP 的 Pygments 詞法分析器¶
- class pygments.lexers.ldap.LdaprcLexer¶
- 簡短名稱:
ldapconf, ldaprc
- 檔案名稱:
.ldaprc, ldaprc, ldap.conf
- MIME 類型:
text/x-ldapconf
用於 OpenLDAP 設定檔的詞法分析器。
於 2.17 版本新增。
- class pygments.lexers.ldap.LdifLexer¶
- 簡短名稱:
ldif
- 檔案名稱:
*.ldif
- MIME 類型:
text/x-ldif
用於 LDIF 的詞法分析器。
於 2.17 版本新增。
Lean 定理證明器的詞法分析器¶
- class pygments.lexers.lean.Lean3Lexer¶
- 簡短名稱:
lean, lean3
- 檔案名稱:
*.lean
- MIME 類型:
text/x-lean, text/x-lean3
用於 Lean 3 定理證明器。
在 2.0 版本中新增。
- class pygments.lexers.lean.Lean4Lexer¶
- 簡短名稱:
lean4
- 檔案名稱:
*.lean
- MIME 類型:
text/x-lean4
用於 Lean 4 定理證明器。
在 2.18 版本中新增。
LilyPond 的詞法分析器¶
- class pygments.lexers.lilypond.LilyPondLexer¶
- 簡短名稱:
lilypond
- 檔案名稱:
*.ly
- MIME 類型:
無
用於 LilyPond(一種基於文字的音樂排版工具)輸入的詞法分析器。
重要
此詞法分析器應與
lilypond
樣式搭配使用。於 2.11 版本新增。
Lispy 語言的詞法分析器¶
- class pygments.lexers.lisp.CPSALexer¶
- 簡短名稱:
cpsa
- 檔案名稱:
*.cpsa
- MIME 類型:
無
基於 2.2.12 版 CPSA 語言的 CPSA 詞法分析器。
在 2.1 版本中新增。
- class pygments.lexers.lisp.CommonLispLexer¶
- 簡短名稱:
common-lisp, cl, lisp
- 檔案名稱:
*.cl, *.lisp
- MIME 類型:
text/x-common-lisp
Common Lisp 的語法分析器。
在 0.9 版中新增。
- class pygments.lexers.lisp.EmacsLispLexer¶
- 簡短名稱:
emacs-lisp, elisp, emacs
- 檔案名稱:
*.el
- MIME 類型:
text/x-elisp, application/x-elisp
一個 ELisp 語法分析器,解析串流並輸出高亮 elisp 程式碼所需的符記。
在 2.1 版本中新增。
- class pygments.lexers.lisp.FennelLexer¶
- 簡短名稱:
fennel, fnl
- 檔案名稱:
*.fnl
- MIME 類型:
無
Fennel 程式語言的語法分析器。
Fennel 會編譯成 Lua,因此所有 Lua 內建函數以及 Fennel 編譯器特有的特殊形式都會被辨識。
於 2.3 版新增。
- class pygments.lexers.lisp.HyLexer¶
- 簡短名稱:
hylang, hy
- 檔案名稱:
*.hy
- MIME 類型:
text/x-hy, application/x-hy
Hy 原始碼的語法分析器。
在 2.0 版本中新增。
- class pygments.lexers.lisp.JanetLexer¶
- 簡短名稱:
janet
- 檔案名稱:
*.janet, *.jdn
- MIME 類型:
text/x-janet, application/x-janet
Janet 程式語言的語法分析器。
在 2.18 版本中新增。
- class pygments.lexers.lisp.NewLispLexer¶
- 簡短名稱:
newlisp
- 檔案名稱:
*.lsp, *.nl, *.kif
- MIME 類型:
text/x-newlisp, application/x-newlisp
用於 newLISP 原始碼 (10.3.0 版本)。
於 1.5 版本新增。
- class pygments.lexers.lisp.RacketLexer¶
- 簡短名稱:
racket, rkt
- 檔案名稱:
*.rkt, *.rktd, *.rktl
- MIME 類型:
text/x-racket, application/x-racket
Racket 原始碼的語法分析器 (以前稱為 PLT Scheme)。
在 1.6 版本中新增。
- class pygments.lexers.lisp.SchemeLexer¶
- 簡短名稱:
scheme, scm
- 檔案名稱:
*.scm, *.ss
- MIME 類型:
text/x-scheme, application/x-scheme
Scheme 的語法分析器。
這個解析器會用來自 http://paste.lisp.org/ 的 LISP pastebin 的貼上內容進行檢查,以涵蓋盡可能多的語法。
它支援 R5RS 中定義的完整 Scheme 語法。
在 0.6 版中新增。
- class pygments.lexers.lisp.ShenLexer¶
- 簡短名稱:
shen
- 檔案名稱:
*.shen
- MIME 類型:
text/x-shen, application/x-shen
Shen 原始碼的語法分析器。
在 2.1 版本中新增。
- class pygments.lexers.lisp.XtlangLexer¶
- 簡短名稱:
extempore
- 檔案名稱:
*.xtm
- MIME 類型:
無
用於 Extempore 程式設計環境的 xtlang 語法分析器。
這實際上是 Scheme 和 xtlang 的混合體。關鍵字列表取自 Extempore Emacs 模式 (https://github.com/extemporelang/extempore-emacs-mode)
在 2.2 版本中新增。
Macaulay2 的語法分析器¶
- class pygments.lexers.macaulay2.Macaulay2Lexer¶
- 簡短名稱:
macaulay2
- 檔案名稱:
*.m2
- MIME 類型:
無
Macaulay2 的語法分析器,Macaulay2 是一個用於代數幾何研究的軟體系統。
於 2.12 版本新增。
用於 Makefiles 和類似檔案的語法分析器¶
- class pygments.lexers.make.BaseMakefileLexer¶
- 簡短名稱:
basemake
- 檔案名稱:
無
- MIME 類型:
無
簡單 Makefile 的語法分析器 (沒有預處理)。
新增於 0.10 版本。
- class pygments.lexers.make.CMakeLexer¶
- 簡短名稱:
cmake
- 檔案名稱:
*.cmake, CMakeLists.txt
- MIME 類型:
text/x-cmake
CMake 檔案的語法分析器。
在 1.2 版本新增。
- class pygments.lexers.make.MakefileLexer¶
- 簡短名稱:
make, makefile, mf, bsdmake
- 檔案名稱:
*.mak, *.mk, Makefile, makefile, Makefile.*, GNUmakefile
- MIME 類型:
text/x-makefile
BSD 和 GNU make 擴充功能的語法分析器 (足夠寬鬆,甚至可以在同一個檔案中處理兩者)。
在 Pygments 0.10 中重寫。
用於非 HTML 標記語言的語法分析器¶
- class pygments.lexers.markup.BBCodeLexer¶
- 簡短名稱:
bbcode
- 檔案名稱:
無
- MIME 類型:
text/x-bbcode
一個用於高亮 BBCode(-like) 語法的語法分析器。
在 0.6 版中新增。
- class pygments.lexers.markup.GroffLexer¶
- 簡短名稱:
groff, nroff, man
- 檔案名稱:
*.[1-9], *.man, *.1p, *.3pm
- MIME 類型:
application/x-troff, text/troff
(g)roff 排版語言的語法分析器,支援 groff 擴充功能。主要用於高亮 manpage 原始碼。
在 0.6 版中新增。
- class pygments.lexers.markup.MarkdownLexer¶
- 簡短名稱:
markdown, md
- 檔案名稱:
*.md, *.markdown
- MIME 類型:
text/x-markdown
用於 Markdown 標記。
在 2.2 版本中新增。
- class pygments.lexers.markup.MoinWikiLexer¶
- 簡短名稱:
trac-wiki, moin
- 檔案名稱:
無
- MIME 類型:
text/x-trac-wiki
用於 MoinMoin (和 Trac) Wiki 標記。
新增於版本 0.7。
- class pygments.lexers.markup.MozPreprocCssLexer¶
- 簡短名稱:
css+mozpreproc
- 檔案名稱:
*.css.in
- MIME 類型:
無
MozPreprocHashLexer 的子類別,使用 CssLexer 高亮未解析的資料。
在 2.0 版本中新增。
- class pygments.lexers.markup.MozPreprocHashLexer¶
- 簡短名稱:
mozhashpreproc
- 檔案名稱:
無
- MIME 類型:
無
用於 Mozilla 預處理器檔案的語法分析器 (以 '#' 作為標記)。
其他資料保持不變。
在 2.0 版本中新增。
- class pygments.lexers.markup.MozPreprocJavascriptLexer¶
- 簡短名稱:
javascript+mozpreproc
- 檔案名稱:
*.js.in
- MIME 類型:
無
MozPreprocHashLexer 的子類別,使用 JavascriptLexer 高亮未解析的資料。
在 2.0 版本中新增。
- class pygments.lexers.markup.MozPreprocPercentLexer¶
- 簡短名稱:
mozpercentpreproc
- 檔案名稱:
無
- MIME 類型:
無
用於 Mozilla 預處理器檔案的語法分析器 (以 '%' 作為標記)。
其他資料保持不變。
在 2.0 版本中新增。
- class pygments.lexers.markup.MozPreprocXulLexer¶
- 簡短名稱:
xul+mozpreproc
- 檔案名稱:
*.xul.in
- MIME 類型:
無
MozPreprocHashLexer 的子類別,使用 XmlLexer 高亮未解析的資料。
在 2.0 版本中新增。
- class pygments.lexers.markup.OrgLexer¶
- 簡短名稱:
org, orgmode, org-mode
- 檔案名稱:
*.org
- MIME 類型:
text/org
用於 Org Mode 標記。
在 2.18 版本中新增。
- class pygments.lexers.markup.RstLexer¶
- 簡短名稱:
restructuredtext, rst, rest
- 檔案名稱:
*.rst, *.rest
- MIME 類型:
text/x-rst, text/prs.fallenstein.rst
用於 reStructuredText 標記。
接受的其他選項
- handlecodeblocks
使用給定語言的語法分析器高亮
.. sourcecode:: language
、.. code:: language
和.. code-block:: language
指令的內容 (預設值:True
)。在 0.8 版本中新增。
新增於版本 0.7。
- class pygments.lexers.markup.TexLexer¶
- 簡短名稱:
tex, latex
- 檔案名稱:
*.tex, *.aux, *.toc
- MIME 類型:
text/x-tex, text/x-latex
用於 TeX 和 LaTeX 排版語言的語法分析器。
- class pygments.lexers.markup.TiddlyWiki5Lexer¶
- 簡短名稱:
tid
- 檔案名稱:
*.tid
- MIME 類型:
text/vnd.tiddlywiki
用於 TiddlyWiki5 標記。
在 2.7 版本中新增。
- class pygments.lexers.markup.WikitextLexer¶
- 簡短名稱:
wikitext, mediawiki
- 檔案名稱:
無
- MIME 類型:
text/x-wiki
用於 MediaWiki Wikitext。
解析 Wikitext 非常棘手,而且不同 MediaWiki 安裝之間的結果也會有所不同,因此我們只會高亮顯示常見的語法(內建或來自熱門擴充功能),並且假設模板不會產生不平衡的語法。
在 2.15 版本中新增。
用於電腦代數系統 Maxima 的詞法分析器¶
- class pygments.lexers.maxima.MaximaLexer¶
- 簡短名稱:
maxima, macsyma
- 檔案名稱:
*.mac, *.max
- MIME 類型:
無
Maxima 詞法分析器。衍生自 pygments.lexers.MuPADLexer。
於 2.11 版本新增。
用於 Meson 建置系統的 Pygments 詞法分析器¶
- class pygments.lexers.meson.MesonLexer¶
- 簡短名稱:
meson, meson.build
- 檔案名稱:
meson.build, mesonoptions.txt
- MIME 類型:
text/x-meson
Meson 語言詞法分析器。
用於轉錄語法的語法定義是從 https://meson.dev.org.tw/Syntax.html#grammar 取得,適用於 0.58 版本。其中一些定義轉錄不正確,因此也檢查了 Meson++ 實作:https://github.com/dcbaker/meson-plus-plus。
在 2.10 版本中新增。
用於多用途網際網路郵件延伸 (MIME) 資料的詞法分析器¶
- class pygments.lexers.mime.MIMELexer¶
- 簡短名稱:
mime
- 檔案名稱:
無
- MIME 類型:
multipart/mixed, multipart/related, multipart/alternative
用於多用途網際網路郵件延伸 (MIME) 資料的詞法分析器。此詞法分析器旨在處理巢狀 multipart 資料。
它假設給定的資料包含標頭和本文(並在空行處分割)。如果找不到有效的標頭,則會將整個資料視為本文。
接受的其他選項
- MIME-max-level
巢狀 MIME 結構的最大遞迴層級。任何負數都會被視為無限制。(預設:-1)
- Content-Type
將資料視為特定的內容類型。當標頭遺失,或此詞法分析器會嘗試從標頭解析時很有用。(預設:text/plain)
- Multipart-Boundary
設定預設的 multipart 邊界分隔符號。只有當 Content-Type 為 multipart 且標頭遺失時才會使用此選項。此詞法分析器預設會嘗試從標頭解析。(預設:None)
- Content-Transfer-Encoding
將資料視為特定的編碼。否則此詞法分析器預設會嘗試從標頭解析。(預設:None)
新增於版本 2.5。
用於 MIPS 組譯的詞法分析器¶
- class pygments.lexers.mips.MIPSLexer¶
- 簡短名稱:
mips
- 檔案名稱:
*.mips, *.MIPS
- MIME 類型:
無
MIPS 組譯詞法分析器。
基於 hlissner 的 Emacs 主要模式:https://github.com/hlissner/emacs-mips-mode
用於 ML 系列語言的詞法分析器¶
- class pygments.lexers.ml.FStarLexer¶
- 簡短名稱:
fstar
- 檔案名稱:
*.fst, *.fsti
- MIME 類型:
text/x-fstar
用於 F* 語言。
在 2.7 版本中新增。
- class pygments.lexers.ml.OcamlLexer¶
- 簡短名稱:
ocaml
- 檔案名稱:
*.ml, *.mli, *.mll, *.mly
- MIME 類型:
text/x-ocaml
用於 OCaml 語言。
新增於版本 0.7。
- class pygments.lexers.ml.OpaLexer¶
- 簡短名稱:
opa
- 檔案名稱:
*.opa
- MIME 類型:
text/x-opa
用於 Opa 語言的詞法分析器。
於 1.5 版本新增。
- class pygments.lexers.ml.ReasonLexer¶
- 簡短名稱:
reasonml, reason
- 檔案名稱:
*.re, *.rei
- MIME 類型:
text/x-reasonml
用於 ReasonML 語言。
在 2.6 版本中新增。
- class pygments.lexers.ml.SMLLexer¶
- 簡短名稱:
sml
- 檔案名稱:
*.sml, *.sig, *.fun
- MIME 類型:
text/x-standardml, application/x-standardml
用於 Standard ML 語言。
於 1.5 版本新增。
用於建模語言的詞法分析器¶
- class pygments.lexers.modeling.BugsLexer¶
- 簡短名稱:
bugs, winbugs, openbugs
- 檔案名稱:
*.bug
- MIME 類型:
無
用於 OpenBugs 和 WinBugs 模型的 Pygments 詞法分析器。
在 1.6 版本中新增。
- class pygments.lexers.modeling.JagsLexer¶
- 簡短名稱:
jags
- 檔案名稱:
*.jag, *.bug
- MIME 類型:
無
用於 JAGS 的 Pygments 詞法分析器。
在 1.6 版本中新增。
- class pygments.lexers.modeling.ModelicaLexer¶
- 簡短名稱:
modelica
- 檔案名稱:
*.mo
- MIME 類型:
text/x-modelica
用於 Modelica 原始碼。
在 1.1 版中新增。
用於 Modula-2 的多方言詞法分析器¶
- class pygments.lexers.modula2.Modula2Lexer¶
- 簡短名稱:
modula2, m2
- 檔案名稱:
*.def, *.mod
- MIME 類型:
text/x-modula2
用於 Modula-2 原始碼。
Modula-2 詞法分析器支援多種方言。預設情況下,它以回退模式運作,識別所有支援方言的*組合*文字、標點符號和運算子,以及 PIM Modula-2、ISO Modula-2 和 Modula-2 R10 的*組合*保留字和內建函數,同時不區分程式庫定義的識別碼。
若要選取特定的方言,可以傳遞方言選項,或將方言標籤嵌入原始碼檔案中。
方言選項
- m2pim
選取 PIM Modula-2 方言。
- m2iso
選取 ISO Modula-2 方言。
- m2r10
選取 Modula-2 R10 方言。
- objm2
選取 Objective Modula-2 方言。
PIM 和 ISO 方言選項可以加上語言擴充功能。
語言擴充功能
- +aglet
選取 Aglet Modula-2 擴充功能,適用於 m2iso。
- +gm2
選取 GNU Modula-2 擴充功能,適用於 m2pim。
- +p1
選擇 p1 Modula-2 擴充功能,可透過 m2iso 使用。
- +xds
選擇 XDS Modula-2 擴充功能,可透過 m2iso 使用。
透過 Unix 命令列介面傳遞方言選項
可以使用 dialect 鍵將方言選項傳遞給詞法分析器。 只能傳遞一個此類選項。 如果傳遞了多個方言選項,則會使用第一個有效的選項,而忽略任何後續選項。
範例
- $ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input
使用 ISO 方言將輸入渲染為 HTML 輸出
- $ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input
使用帶有 p1 擴充功能的 ISO 方言將輸入渲染為 RTF 輸出
在原始檔中嵌入方言選項
方言選項可以以方言標籤的形式嵌入原始檔中,這是一個特別格式化的註解,用於指定方言選項。
方言標籤 EBNF
dialectTag : OpeningCommentDelim Prefix dialectOption ClosingCommentDelim ; dialectOption : 'm2pim' | 'm2iso' | 'm2r10' | 'objm2' | 'm2iso+aglet' | 'm2pim+gm2' | 'm2iso+p1' | 'm2iso+xds' ; Prefix : '!' ; OpeningCommentDelim : '(*' ; ClosingCommentDelim : '*)' ;
方言標籤的語彙單元之間不允許有空格。
如果原始檔包含多個方言標籤,則會使用第一個包含有效方言選項的標籤,並忽略任何後續的方言標籤。 理想情況下,方言標籤應放置在原始檔的開頭。
嵌入的方言標籤會覆蓋透過命令列設定的方言選項。
範例
(*!m2r10*) DEFINITION MODULE Foobar; ...
使用 Modula2 R10 方言來渲染此原始檔。
(*!m2pim+gm2*) DEFINITION MODULE Bazbam; ...
使用帶有 GNU 擴充功能的 PIM 方言來渲染此原始檔。
Algol 出版模式
在 Algol 出版模式中,會根據修訂後的 Algol-60 語言報告的格式,渲染原始文字以用於科學論文和學術文本中演算法的出版。 透過傳遞兩個對應樣式之一作為選項來啟用它
- algol
以小寫底線粗體渲染保留字,並以小寫粗體斜體渲染內建函式
- algol_nu
以小寫粗體(不加底線)渲染保留字,並以小寫粗體斜體渲染內建函式
當此模式啟用時,詞法分析器會自動執行所需的小寫轉換。
範例
$ pygmentize -O full,style=algol -f latex -o /path/to/output /path/to/input
以 Algol 出版模式將輸入檔案渲染為 LaTeX 輸出。
第一類 ADT 識別符號的渲染模式
標準程式庫第一類 ADT 識別符號的渲染由選項旗標 “treat_stdlib_adts_as_builtins” 控制。
當此選項開啟時,標準程式庫 ADT 識別符號會渲染為內建函式。當它關閉時,它們會渲染為一般的程式庫識別符號。
treat_stdlib_adts_as_builtins (預設:開啟)
此選項對於支援將 ADT 作為第一類物件,並在標準程式庫中提供 ADT 的方言非常有用,否則這些 ADT 將是內建的。
目前,只有 Modula-2 R10 支援將程式庫 ADT 作為第一類物件,因此,沒有為任何其他方言定義 ADT 識別符號。
範例
$ pygmentize -O full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off ...
將標準程式庫 ADT 渲染為一般的程式庫類型。
在版本 2.1 中變更:新增多方言支援。
在 1.3 版中新增。
Monte 程式設計語言的詞法分析器¶
- class pygments.lexers.monte.MonteLexer¶
- 簡短名稱:
monte
- 檔案名稱:
*.mt
- MIME 類型:
無
適用於 Monte 程式設計語言的詞法分析器。
在 2.2 版本中新增。
mosel 語言的詞法分析器¶
- class pygments.lexers.mosel.MoselLexer¶
- 簡短名稱:
mosel
- 檔案名稱:
*.mos
- MIME 類型:
無
適用於 Mosel 最佳化語言。
在 2.6 版本中新增。
NCAR 命令語言的詞法分析器¶
- class pygments.lexers.ncl.NCLLexer¶
- 簡短名稱:
ncl
- 檔案名稱:
*.ncl
- MIME 類型:
text/ncl
適用於 NCL 程式碼的詞法分析器。
在 2.2 版本中新增。
Nim 語言(以前稱為 Nimrod)的詞法分析器¶
- class pygments.lexers.nimrod.NimrodLexer¶
- 簡短名稱:
nimrod, nim
- 檔案名稱:
*.nim, *.nimrod
- MIME 類型:
text/x-nim
適用於 Nim 原始碼。
於 1.5 版本新增。
Nit 語言的詞法分析器¶
- class pygments.lexers.nit.NitLexer¶
- 簡短名稱:
nit
- 檔案名稱:
*.nit
- MIME 類型:
無
適用於 nit 原始碼。
在 2.0 版本中新增。
NixOS Nix 語言的詞法分析器¶
- class pygments.lexers.nix.NixLexer¶
- 簡短名稱:
nixos, nix
- 檔案名稱:
*.nix
- MIME 類型:
text/x-nix
適用於 Nix 語言。
在 2.0 版本中新增。
Oberon 系列語言的詞法分析器¶
- class pygments.lexers.oberon.ComponentPascalLexer¶
- 簡短名稱:
componentpascal, cp
- 檔案名稱:
*.cp, *.cps
- MIME 類型:
text/x-component-pascal
適用於 Component Pascal 原始碼。
在 2.1 版本中新增。
Objective-C 系列語言的詞法分析器¶
- class pygments.lexers.objective.LogosLexer¶
- 簡短名稱:
logos
- 檔案名稱:
*.x, *.xi, *.xm, *.xmi
- MIME 類型:
text/x-logos
適用於帶有前置處理器指示詞的 Logos + Objective-C 原始碼。
在 1.6 版本中新增。
- class pygments.lexers.objective.ObjectiveCLexer¶
- 簡短名稱:
objective-c, objectivec, obj-c, objc
- 檔案名稱:
*.m, *.h
- MIME 類型:
text/x-objective-c
適用於帶有前置處理器指示詞的 Objective-C 原始碼。
- class pygments.lexers.objective.ObjectiveCppLexer¶
- 簡短名稱:
objective-c++, objectivec++, obj-c++, objc++
- 檔案名稱:
*.mm, *.hh
- MIME 類型:
text/x-objective-c++
適用於帶有前置處理器指示詞的 Objective-C++ 原始碼。
- class pygments.lexers.objective.SwiftLexer¶
- 簡短名稱:
swift
- 檔案名稱:
*.swift
- MIME 類型:
text/x-swift
適用於 Swift 原始碼。
在 2.0 版本中新增。
Ooc 語言的詞法分析器¶
- class pygments.lexers.ooc.OocLexer¶
- 簡短名稱:
ooc
- 檔案名稱:
*.ooc
- MIME 類型:
text/x-ooc
適用於 Ooc 原始碼
在 1.2 版本新增。
OpenSCAD 語言的詞法分析器¶
- class pygments.lexers.openscad.OpenScadLexer¶
- 簡短名稱:
openscad
- 檔案名稱:
*.scad
- MIME 類型:
application/x-openscad
適用於 openSCAD 程式碼。
於 2.16 版本新增。
ParaSail 的詞法分析器¶
- class pygments.lexers.parasail.ParaSailLexer¶
- 簡短名稱:
parasail
- 檔案名稱:
*.psi, *.psl
- MIME 類型:
text/x-parasail
適用於 ParaSail 原始碼。
在 2.1 版本中新增。
剖析器產生器的詞法分析器¶
- class pygments.lexers.parsers.AntlrActionScriptLexer¶
- 簡短名稱:
antlr-actionscript, antlr-as
- 檔案名稱:
*.G, *.g
- MIME 類型:
無
具有 ActionScript 目標的 ANTLR
在 1.1 版中新增。
- class pygments.lexers.parsers.AntlrCSharpLexer¶
- 簡短名稱:
antlr-csharp, antlr-c#
- 檔案名稱:
*.G, *.g
- MIME 類型:
無
具有 C# 目標的 ANTLR
在 1.1 版中新增。
- class pygments.lexers.parsers.AntlrCppLexer¶
- 簡短名稱:
antlr-cpp
- 檔案名稱:
*.G, *.g
- MIME 類型:
無
具有 C++ 目標的 ANTLR
在 1.1 版中新增。
- class pygments.lexers.parsers.AntlrJavaLexer¶
- 簡短名稱:
antlr-java
- 檔案名稱:
*.G, *.g
- MIME 類型:
無
以 Java 為目標的 ANTLR
在 1.1 版中新增。
- class pygments.lexers.parsers.AntlrLexer¶
- 簡短名稱:
antlr
- 檔案名稱:
無
- MIME 類型:
無
通用的 ANTLR 詞法分析器。不應直接呼叫,請改為針對您的目標語言使用 DelegatingLexer。
在 1.1 版中新增。
- class pygments.lexers.parsers.AntlrObjectiveCLexer¶
- 簡短名稱:
antlr-objc
- 檔案名稱:
*.G, *.g
- MIME 類型:
無
以 Objective-C 為目標的 ANTLR
在 1.1 版中新增。
- class pygments.lexers.parsers.AntlrPerlLexer¶
- 簡短名稱:
antlr-perl
- 檔案名稱:
*.G, *.g
- MIME 類型:
無
以 Perl 為目標的 ANTLR
在 1.1 版中新增。
- class pygments.lexers.parsers.AntlrPythonLexer¶
- 簡短名稱:
antlr-python
- 檔案名稱:
*.G, *.g
- MIME 類型:
無
以 Python 為目標的 ANTLR
在 1.1 版中新增。
- class pygments.lexers.parsers.AntlrRubyLexer¶
- 簡短名稱:
antlr-ruby, antlr-rb
- 檔案名稱:
*.G, *.g
- MIME 類型:
無
以 Ruby 為目標的 ANTLR
在 1.1 版中新增。
- class pygments.lexers.parsers.EbnfLexer¶
- 簡短名稱:
ebnf
- 檔案名稱:
*.ebnf
- MIME 類型:
text/x-ebnf
用於 ISO/IEC 14977 EBNF 文法的詞法分析器。
在 2.0 版本中新增。
- class pygments.lexers.parsers.RagelCLexer¶
- 簡短名稱:
ragel-c
- 檔案名稱:
*.rl
- MIME 類型:
無
用於 C 主機檔案中 Ragel 的詞法分析器。
在 1.1 版中新增。
- class pygments.lexers.parsers.RagelCppLexer¶
- 簡短名稱:
ragel-cpp
- 檔案名稱:
*.rl
- MIME 類型:
無
用於 C++ 主機檔案中 Ragel 的詞法分析器。
在 1.1 版中新增。
- class pygments.lexers.parsers.RagelDLexer¶
- 簡短名稱:
ragel-d
- 檔案名稱:
*.rl
- MIME 類型:
無
用於 D 主機檔案中 Ragel 的詞法分析器。
在 1.1 版中新增。
- class pygments.lexers.parsers.RagelEmbeddedLexer¶
- 簡短名稱:
ragel-em
- 檔案名稱:
*.rl
- MIME 類型:
無
用於嵌入在主機語言檔案中的 Ragel 詞法分析器。
這只會突顯 Ragel 語句。如果您想要主機語言的突顯,請呼叫特定語言的 Ragel 詞法分析器。
在 1.1 版中新增。
- class pygments.lexers.parsers.RagelJavaLexer¶
- 簡短名稱:
ragel-java
- 檔案名稱:
*.rl
- MIME 類型:
無
用於 Java 主機檔案中 Ragel 的詞法分析器。
在 1.1 版中新增。
- class pygments.lexers.parsers.RagelLexer¶
- 簡短名稱:
ragel
- 檔案名稱:
無
- MIME 類型:
無
純 Ragel 詞法分析器。用於 Ragel 片段。對於
.rl
檔案,請改用RagelEmbeddedLexer
(或其中一個特定語言的子類別)。在 1.1 版中新增。
- class pygments.lexers.parsers.RagelObjectiveCLexer¶
- 簡短名稱:
ragel-objc
- 檔案名稱:
*.rl
- MIME 類型:
無
用於 Objective C 主機檔案中 Ragel 的詞法分析器。
在 1.1 版中新增。
- class pygments.lexers.parsers.RagelRubyLexer¶
- 簡短名稱:
ragel-ruby, ragel-rb
- 檔案名稱:
*.rl
- MIME 類型:
無
用於 Ruby 主機檔案中 Ragel 的詞法分析器。
在 1.1 版中新增。
- class pygments.lexers.parsers.TreetopLexer¶
- 簡短名稱:
treetop
- 檔案名稱:
*.treetop, *.tt
- MIME 類型:
無
用於 Treetop 文法的詞法分析器。
在 1.6 版本中新增。
用於 Pascal 系列語言的詞法分析器¶
- class pygments.lexers.pascal.DelphiLexer¶
- 簡短名稱:
delphi, pas, pascal, objectpascal
- 檔案名稱:
*.pas, *.dpr
- MIME 類型:
text/x-pascal
用於 Delphi (Borland Object Pascal)、Turbo Pascal 和 Free Pascal 原始碼。
接受的其他選項
- turbopascal
突顯 Turbo Pascal 特定的關鍵字 (預設值:
True
)。- delphi
突顯 Borland Delphi 特定的關鍵字 (預設值:
True
)。- freepascal
突顯 Free Pascal 特定的關鍵字 (預設值:
True
)。- units
應視為內建的單元清單,支援
System
、SysUtils
、Classes
和Math
。預設值是將它們全部視為內建。
- class pygments.lexers.pascal.PortugolLexer¶
- 簡短名稱:
portugol
- 檔案名稱:
*.alg, *.portugol
- MIME 類型:
無
用於 Portugol,一種關鍵字為葡萄牙語的 Pascal 方言。
用於 Pawn 語言的詞法分析器¶
- class pygments.lexers.pawn.PawnLexer¶
- 簡短名稱:
pawn
- 檔案名稱:
*.p, *.pwn, *.inc
- MIME 類型:
text/x-pawn
用於 Pawn 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.pawn.SourcePawnLexer¶
- 簡短名稱:
sp
- 檔案名稱:
*.sp
- MIME 類型:
text/x-sourcepawn
用於具有前置處理器指示詞的 SourcePawn 原始碼。
在 1.6 版本中新增。
用於 Phix 的詞法分析器¶
- class pygments.lexers.phix.PhixLexer¶
- 簡短名稱:
phix
- 檔案名稱:
*.exw
- MIME 類型:
text/x-phix
用於 Phix 檔案 (.exw) 的 Pygments 詞法分析器。請參閱 http://phix.x10.mx
在 2.14 版本中新增。
Pointless 的詞法分析器¶
- class pygments.lexers.pointless.PointlessLexer¶
- 簡短名稱:
pointless
- 檔案名稱:
*.ptls
- MIME 類型:
無
適用於 Pointless 原始碼。
在 2.7 版本中新增。
Praat 的詞法分析器¶
- class pygments.lexers.praat.PraatLexer¶
- 簡短名稱:
praat
- 檔案名稱:
*.praat, *.proc, *.psc
- MIME 類型:
無
適用於 Praat 腳本。
在 2.1 版本中新增。
Procfile 檔案格式的詞法分析器¶
- class pygments.lexers.procfile.ProcfileLexer¶
- 簡短名稱:
procfile
- 檔案名稱:
Procfile
- MIME 類型:
無
Procfile 檔案格式的詞法分析器。
此格式用於在 Heroku 上執行程序,或由 Foreman 或 Honcho 工具使用。
在 2.10 版本中新增。
Prolog 及類似 Prolog 語言的詞法分析器¶
- class pygments.lexers.prolog.LogtalkLexer¶
- 簡短名稱:
logtalk
- 檔案名稱:
*.lgt, *.logtalk
- MIME 類型:
text/x-logtalk
適用於 Logtalk 原始碼。
新增於 0.10 版本。
- class pygments.lexers.prolog.PrologLexer¶
- 簡短名稱:
prolog
- 檔案名稱:
*.ecl, *.prolog, *.pro, *.pl
- MIME 類型:
text/x-prolog
適用於 Prolog 檔案的詞法分析器。
Prometheus 查詢語言的詞法分析器¶
- class pygments.lexers.promql.PromQLLexer¶
- 簡短名稱:
promql
- 檔案名稱:
*.promql
- MIME 類型:
無
適用於 PromQL 查詢。
有關語法的詳細資訊,請參閱:https://github.com/prometheus/prometheus/tree/master/promql/parser
PRQL 查詢語言的詞法分析器¶
- class pygments.lexers.prql.PrqlLexer¶
- 簡短名稱:
prql
- 檔案名稱:
*.prql
- MIME 類型:
application/prql, application/x-prql
適用於 PRQL 原始碼。
語法:https://github.com/PRQL/prql/tree/main/grammars
於 2.17 版本新增。
其他 PTX 語言的詞法分析器¶
Q 程式設計語言的詞法分析器¶
- class pygments.lexers.q.KLexer¶
- 簡短名稱:
k
- 檔案名稱:
*.k
- MIME 類型:
無
適用於 K 原始碼。
於 2.12 版本新增。
qlik 指令碼語言的詞法分析器¶
- class pygments.lexers.qlik.QlikLexer¶
- 簡短名稱:
qlik, qlikview, qliksense, qlikscript
- 檔案名稱:
*.qvs, *.qvw
- MIME 類型:
無
適用於 qlik 程式碼(包括 .qvs 檔案)的詞法分析器
於 2.12 版本新增。
QVT Operational 語言的詞法分析器¶
- class pygments.lexers.qvt.QVToLexer¶
- 簡短名稱:
qvto, qvt
- 檔案名稱:
*.qvto
- MIME 類型:
無
適用於 QVT Operational 對應語言。
實作此項的參考資料:«Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification»,1.1 版 - 2011 年 1 月 (https://www.omg.org/spec/QVT/1.1/),特別是參見 §8.4,「具體語法」。
值得注意的 token 指派
Name.Class 會指派給下列任何關鍵字之後的識別碼:metamodel、class、exception、primitive、enum、transformation 或 library
Name.Function 會指派給對應和查詢的名稱
Name.Builtin.Pseudo 會指派給預先定義的變數「this」、「self」和「result」。
R/S 語言的詞法分析器¶
- class pygments.lexers.r.RConsoleLexer¶
- 簡短名稱:
rconsole, rout
- 檔案名稱:
*.Rout
- MIME 類型:
無
用於 R 主控台記錄或 R CMD BATCH 輸出檔案。
範例
R version 2.9.2 (2009-08-24) Copyright (C) 2009 The R Foundation for Statistical Computing ISBN 3-900051-07-0 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. Natural language support but running in an English locale R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. [R.app GUI 1.29 (5464) i386-apple-darwin8.11.1] > x <- function {} Error: syntax error > x <- function() {} > x <- function() { + cat("hello") + cat("world") + } > x function() { cat("hello") cat("world") } > x() helloworld > 2 + 2 [1] 4 >
- class pygments.lexers.r.RdLexer¶
- 簡短名稱:
rd
- 檔案名稱:
*.Rd
- MIME 類型:
text/x-r-doc
R 文件 (Rd) 檔案的 Pygments 詞法分析器
這是一個非常簡化的實作,僅著重於巨集的標示。Rd 語法的描述可以在撰寫 R 擴充和解析 Rd 檔案中找到。
在 1.6 版本中新增。
- class pygments.lexers.r.SLexer¶
- 簡短名稱:
splus, s, r
- 檔案名稱:
*.S, *.R, .Rhistory, .Rprofile, .Renviron
- MIME 類型:
text/S-plus, text/S, text/x-r-source, text/x-r, text/x-R, text/x-r-history, text/x-r-profile
用於 S、S-plus 和 R 原始碼。
新增於 0.10 版本。
語意網和 RDF 查詢語言及標記的詞法分析器¶
- class pygments.lexers.rdf.ShExCLexer¶
- 簡短名稱:
shexc, shex
- 檔案名稱:
*.shex
- MIME 類型:
text/shex
ShExC 形狀表達式語言語法的詞法分析器。
- class pygments.lexers.rdf.SparqlLexer¶
- 簡短名稱:
sparql
- 檔案名稱:
*.rq, *.sparql
- MIME 類型:
application/sparql-query
SPARQL 查詢語言的詞法分析器。
在 2.0 版本中新增。
- class pygments.lexers.rdf.TurtleLexer¶
- 簡短名稱:
turtle
- 檔案名稱:
*.ttl
- MIME 類型:
text/turtle, application/x-turtle
Turtle 資料語言的詞法分析器。
在 2.1 版本中新增。
資源定義檔案的詞法分析器¶
- class pygments.lexers.resource.ResourceLexer¶
- 簡短名稱:
resourcebundle, resource
- 檔案名稱:
無
- MIME 類型:
無
ICU 資源包的詞法分析器。
在 2.0 版本中新增。
Ride 程式語言的詞法分析器¶
- class pygments.lexers.ride.RideLexer¶
- 簡短名稱:
ride
- 檔案名稱:
*.ride
- MIME 類型:
text/x-ride
用於 Ride 原始碼。
在 2.6 版本中新增。
RITA 語言的詞法分析器¶
- class pygments.lexers.rita.RitaLexer¶
- 簡短名稱:
rita
- 檔案名稱:
*.rita
- MIME 類型:
text/rita
RITA 的詞法分析器。
於 2.11 版本新增。
Relax-NG 精簡語法的詞法分析器¶
- class pygments.lexers.rnc.RNCCompactLexer¶
- 簡短名稱:
rng-compact, rnc
- 檔案名稱:
*.rnc
- MIME 類型:
無
用於 RelaxNG 精簡語法。
在 2.2 版本中新增。
Roboconf DSL 的詞法分析器¶
- class pygments.lexers.roboconf.RoboconfGraphLexer¶
- 簡短名稱:
roboconf-graph
- 檔案名稱:
*.graph
- MIME 類型:
無
Roboconf 圖形檔案的詞法分析器。
在 2.1 版本中新增。
- class pygments.lexers.roboconf.RoboconfInstancesLexer¶
- 簡短名稱:
roboconf-instances
- 檔案名稱:
*.instances
- MIME 類型:
無
Roboconf 實例檔案的詞法分析器。
在 2.1 版本中新增。
Robot Framework 的詞法分析器¶
- class pygments.lexers.robotframework.RobotFrameworkLexer¶
- 簡短名稱:
robotframework
- 檔案名稱:
*.robot, *.resource
- MIME 類型:
text/x-robotframework
用於 Robot Framework 測試資料。
支援以空格和管道分隔的純文字格式。
在 1.6 版本中新增。
Rust 語言的詞法分析器¶
- class pygments.lexers.rust.RustLexer¶
- 簡短名稱:
rust, rs
- 檔案名稱:
*.rs, *.rs.in
- MIME 類型:
text/rust, text/x-rust
Rust 程式語言(1.47 版本)的詞法分析器。
在 1.6 版本中新增。
SAS 的詞法分析器¶
- class pygments.lexers.sas.SASLexer¶
- 簡短名稱:
sas
- 檔案名稱:
*.SAS, *.sas
- MIME 類型:
text/x-sas, text/sas, application/x-sas
用於 SAS 檔案。
在 2.2 版本中新增。
Savi 的詞法分析器¶
- class pygments.lexers.savi.SaviLexer¶
- 簡短名稱:
savi
- 檔案名稱:
*.savi
- MIME 類型:
無
用於 Savi 原始碼。
scdoc 的詞法分析器,一個簡單的 man page 產生器¶
- class pygments.lexers.scdoc.ScdocLexer¶
- 簡短名稱:
scdoc, scd
- 檔案名稱:
*.scd, *.scdoc
- MIME 類型:
無
scdoc 是一個以 C99 寫成的簡單 man page 產生器,適用於 POSIX 系統。
新增於版本 2.5。
指令碼和嵌入式語言的詞法分析器¶
- class pygments.lexers.scripting.AppleScriptLexer¶
- 簡短名稱:
applescript
- 檔案名稱:
*.applescript
- MIME 類型:
無
用於 AppleScript 原始碼,包括 AppleScript Studio。由 Andreas Amann <aamann@mac.com> 貢獻。
在 1.0 版中新增。
- class pygments.lexers.scripting.ChaiscriptLexer¶
- 簡短名稱:
chaiscript, chai
- 檔案名稱:
*.chai
- MIME 類型:
text/x-chaiscript, application/x-chaiscript
適用於 ChaiScript 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.scripting.EasytrieveLexer¶
- 簡短名稱:
easytrieve
- 檔案名稱:
*.ezt, *.mac
- MIME 類型:
text/x-easytrieve
Easytrieve Plus 是一種程式語言,用於提取、過濾和轉換循序資料。此外,它還可以為報表佈局資料。它主要用於大型主機平台,並且可以存取多種大型主機的原生檔案格式。它在某種程度上與 awk 相當。
在 2.1 版本中新增。
- class pygments.lexers.scripting.HybrisLexer¶
- 簡短名稱:
hybris
- 檔案名稱:
*.hyb
- MIME 類型:
text/x-hybris, application/x-hybris
適用於 Hybris 原始碼。
於 1.4 版本新增。
- class pygments.lexers.scripting.JclLexer¶
- 簡短名稱:
jcl
- 檔案名稱:
*.jcl
- MIME 類型:
text/x-jcl
工作控制語言 (JCL) 是一種用於大型主機平台的腳本語言,用於指示系統如何執行批次作業或啟動子系統。它在某種程度上與 MS DOS 批次處理和 Unix shell 腳本相當。
在 2.1 版本中新增。
- class pygments.lexers.scripting.LSLLexer¶
- 簡短名稱:
lsl
- 檔案名稱:
*.lsl
- MIME 類型:
text/x-lsl
適用於 Second Life 的 Linden Scripting Language 原始碼。
在 2.0 版本中新增。
- class pygments.lexers.scripting.LuaLexer¶
- 簡短名稱:
lua
- 檔案名稱:
*.lua, *.wlua
- MIME 類型:
text/x-lua, application/x-lua
適用於 Lua 原始碼。
接受的其他選項
- func_name_highlighting
如果給定且為
True
,則會高亮顯示內建函式名稱(預設值:True
)。- disabled_modules
如果提供,則必須是模組名稱的清單,這些模組的功能名稱不應被突出顯示。預設情況下,會突出顯示所有模組。
要取得允許的模組清單,請查看 _lua_builtins 模組
>>> from pygments.lexers._lua_builtins import MODULES >>> MODULES.keys() ['string', 'coroutine', 'modules', 'io', 'basic', ...]
- class pygments.lexers.scripting.LuauLexer¶
- 簡短名稱:
luau
- 檔案名稱:
*.luau
- MIME 類型:
無
適用於 Luau 原始碼。
接受的其他選項
- include_luau_builtins
如果給定且為
True
,則自動突出顯示 Luau 內建函數(預設值:True
)。- include_roblox_builtins
如果給定且為
True
,則自動突出顯示 Roblox 特有的內建函數(預設值:False
)。- additional_builtins
如果提供,則必須是要突出顯示的其他內建函數的清單。
- disabled_builtins
如果提供,則必須是將不被突出顯示的內建函數的清單。
在 2.18 版本中新增。
- class pygments.lexers.scripting.MOOCodeLexer¶
- 簡短名稱:
moocode, moo
- 檔案名稱:
*.moo
- MIME 類型:
text/x-moocode
適用於 MOOCode (MOO 腳本語言)。
在 0.9 版中新增。
- class pygments.lexers.scripting.MiniScriptLexer¶
- 簡短名稱:
miniscript, ms
- 檔案名稱:
*.ms
- MIME 類型:
text/x-minicript, application/x-miniscript
適用於 MiniScript 原始碼。
在 2.6 版本中新增。
- class pygments.lexers.scripting.MoonScriptLexer¶
- 簡短名稱:
moonscript, moon
- 檔案名稱:
*.moon
- MIME 類型:
text/x-moonscript, application/x-moonscript
適用於 MoonScript 原始碼。
於 1.5 版本新增。
- class pygments.lexers.scripting.RexxLexer¶
- 簡短名稱:
rexx, arexx
- 檔案名稱:
*.rexx, *.rex, *.rx, *.arexx
- MIME 類型:
text/x-rexx
Rexx 是一種腳本語言,適用於廣泛的不同平台,其根源可追溯到大型主機系統。它在基於 I/O 和資料的任務中很受歡迎,並且可以作為膠合語言將不同的應用程式綁定在一起。
在 2.0 版本中新增。
用於智慧遊戲格式 (sgf) 檔案格式的詞法分析器¶
- class pygments.lexers.sgf.SmartGameFormatLexer¶
- 簡短名稱:
sgf
- 檔案名稱:
*.sgf
- MIME 類型:
無
用於智慧遊戲格式 (sgf) 檔案格式的詞法分析器。
此格式用於儲存兩個玩家的棋盤遊戲(主要是圍棋)的遊戲記錄。
在 2.4 版本中新增。
各種 shell 的詞法分析器¶
- class pygments.lexers.shell.BashLexer¶
- 簡短名稱:
bash, sh, ksh, zsh, shell, openrc
- 檔案名稱:
*.sh, *.ksh, *.bash, *.ebuild, *.eclass, *.exheres-0, *.exlib, *.zsh, .bashrc, bashrc, .bash\*, bash\*, zshrc, .zshrc, .kshrc, kshrc, PKGBUILD
- MIME 類型:
application/x-sh, application/x-shellscript, text/x-shellscript
適用於 (ba|k|z|)sh shell 腳本的詞法分析器。
在 0.6 版中新增。
- class pygments.lexers.shell.BashSessionLexer¶
- 簡短名稱:
console, shell-session
- 檔案名稱:
*.sh-session, *.shell-session
- MIME 類型:
application/x-shell-session, application/x-sh-session
適用於 Bash shell 會話的詞法分析器,即包含提示的命令列,穿插輸出。
範例
user@host:~/path$ ls -a . .. a b c user@host:~/path$ diff -u a b --- a 2008-07-26 17:10:07.000000000 -0700 +++ b 2008-07-26 17:10:10.000000000 -0700 @@ -1,3 +1,3 @@ a -b +x c user@host:~/path$ echo \ > a a user@host:~/path$ su root@host:~# sh-3.1$ # on hardy sh$ # on etch (virtualenv-name)user@host:~$ ls -a
在 1.1 版中新增。
- class pygments.lexers.shell.BatchLexer¶
- 簡短名稱:
batch, bat, dosbatch, winbatch
- 檔案名稱:
*.bat, *.cmd
- MIME 類型:
application/x-dos-batch
適用於 DOS/Windows 批次檔案格式的詞法分析器。
新增於版本 0.7。
- class pygments.lexers.shell.ExeclineLexer¶
- 簡短名稱:
execline
- 檔案名稱:
*.exec
- MIME 類型:
無
適用於 Laurent Bercot 的 execline 語言的詞法分析器。
在 2.7 版本中新增。
- class pygments.lexers.shell.FishShellLexer¶
- 簡短名稱:
fish, fishshell
- 檔案名稱:
*.fish, *.load
- MIME 類型:
application/x-fish
適用於 Fish shell 腳本的詞法分析器。
在 2.1 版本中新增。
- class pygments.lexers.shell.MSDOSSessionLexer¶
- 簡短名稱:
doscon
- 檔案名稱:
無
- MIME 類型:
無
適用於 MS DOS shell 會話的詞法分析器,即包含提示的命令列,穿插輸出。
範例
[any]> dir > dir More? dir
在 2.1 版本中新增。
- class pygments.lexers.shell.PowerShellLexer¶
- 簡短名稱:
powershell, pwsh, posh, ps1, psm1
- 檔案名稱:
*.ps1, *.psm1
- MIME 類型:
text/x-powershell
適用於 Windows PowerShell 程式碼。
於 1.5 版本新增。
- class pygments.lexers.shell.PowerShellSessionLexer¶
- 簡短名稱:
pwsh-session, ps1con
- 檔案名稱:
無
- MIME 類型:
無
適用於 PowerShell 會話的詞法分析器,即包含提示的命令列,穿插輸出。
範例
PS[any]> Get-ChildItem PS> Get-ChildItem >> Get-ChildItem
在 2.1 版本中新增。
- class pygments.lexers.shell.SlurmBashLexer¶
- 簡短名稱:
slurm, sbatch
- 檔案名稱:
*.sl
- MIME 類型:
無
適用於 (ba|k|z|)sh Slurm 腳本的詞法分析器。
在 2.4 版本中新增。
- class pygments.lexers.shell.TcshLexer¶
- 簡短名稱:
tcsh, csh
- 檔案名稱:
*.tcsh, *.csh
- MIME 類型:
application/x-csh
適用於 tcsh 腳本的詞法分析器。
新增於 0.10 版本。
- class pygments.lexers.shell.TcshSessionLexer¶
- 簡短名稱:
tcshcon
- 檔案名稱:
無
- MIME 類型:
無
適用於 Tcsh 會話的詞法分析器,即包含提示的命令列,穿插輸出。
範例
(any)> ls -lh ? ls -lh
在 2.1 版本中新增。
用於 Sieve 檔案格式的詞法分析器¶
- class pygments.lexers.sieve.SieveLexer¶
- 簡短名稱:
sieve
- 檔案名稱:
*.siv, *.sieve
- MIME 類型:
無
適用於 sieve 格式的詞法分析器。
在 2.6 版本中新增。
適用於 Slash 程式語言的詞法分析器¶
- class pygments.lexers.slash.SlashLexer¶
- 簡短名稱:
slash
- 檔案名稱:
*.sla
- MIME 類型:
無
適用於 Slash 程式語言的詞法分析器。
在 2.4 版本中新增。
適用於 Smithy IDL 的詞法分析器¶
- class pygments.lexers.smithy.SmithyLexer¶
- 簡短名稱:
smithy
- 檔案名稱:
*.smithy
- MIME 類型:
無
適用於 Smithy IDL
在 2.10 版本中新增。
SMV 語言的詞法分析器¶
- class pygments.lexers.smv.NuSMVLexer¶
- 簡短名稱:
nusmv
- 檔案名稱:
*.smv
- MIME 類型:
無
NuSMV 語言的詞法分析器。
在 2.2 版本中新增。
SNOBOL 語言的詞法分析器¶
- class pygments.lexers.snobol.SnobolLexer¶
- 簡短名稱:
snobol
- 檔案名稱:
*.snobol
- MIME 類型:
text/x-snobol
SNOBOL4 程式語言的詞法分析器。
識別原始 SNOBOL4 運算符的常見 ASCII 等效形式。二元運算符周圍不需要空格。
於 1.5 版本新增。
Solidity 的詞法分析器¶
- class pygments.lexers.solidity.SolidityLexer¶
- 簡短名稱:
solidity
- 檔案名稱:
*.sol
- MIME 類型:
無
用於 Solidity 原始碼。
新增於版本 2.5。
Soong (Android.bp Blueprint) 檔案的詞法分析器¶
- class pygments.lexers.soong.SoongLexer¶
- 簡短名稱:
androidbp, bp, soong
- 檔案名稱:
Android.bp
- MIME 類型:
無
無
在 2.18 版本中新增。
Sophia 的詞法分析器¶
- class pygments.lexers.sophia.SophiaLexer¶
- 簡短名稱:
sophia
- 檔案名稱:
*.aes
- MIME 類型:
無
Sophia 的詞法分析器。
於 2.11 版本新增。
特殊詞法分析器¶
- class pygments.lexers.special.OutputLexer¶
- 簡短名稱:
output
- 檔案名稱:
無
- MIME 類型:
無
簡單的詞法分析器,將所有內容都強調顯示為
Token.Generic.Output
。範例
, \\`-._ __ \\\\ `-..____,.' `. :`. / \\`. : ) : : \\ ;' ' ; | : ).. .. .:.`.; : /::... .:::... ` ; ; _ ' __ /:\\ `:o> /\\o_> ;:. `. `-`.__ ; __..--- /:. \\ === \\_/ ;=====_.':. ; ,/'`--'...`--.... ; ; ; .' ; .' ; .' .. , . ; : ::.. / ;::. | / `.;::. | ;:.. ; : |:. : ;:. ; : :: ;:.. |. ; : :; :::....| | /\\ ,/ \\ ;:::::; ; .:. \\:..| : ; '.--| ; ::. :'' `-.,,; ;' ; ; .-'. _.'\\ / `; \\,__: \\ `---' `----' ; / \\,.,,,/ `----` fsc
在 2.10 版本中新增。
- class pygments.lexers.special.RawTokenLexer¶
- 簡短名稱:
無
- 檔案名稱:
無
- MIME 類型:
application/x-pygments-tokens
重新建立以 RawTokenFormatter 格式化的 token 流。
接受的其他選項
- compress
如果設定為
"gz"
或"bz2"
,則在進行詞法分析之前,使用指定的壓縮演算法解壓縮 token 流(預設值:""
)。
- class pygments.lexers.special.TextLexer¶
- 簡短名稱:
text
- 檔案名稱:
*.txt
- MIME 類型:
text/plain
「Null」詞法分析器,不強調顯示任何內容。
Spice 程式語言的詞法分析器¶
- class pygments.lexers.spice.SpiceLexer¶
- 簡短名稱:
spice, spicelang
- 檔案名稱:
*.spice
- MIME 類型:
text/x-spice
用於 Spice 原始碼。
於 2.11 版本新增。
用於 Arch Linux 軟體包的 .SRCINFO 檔案的詞法分析器¶
- class pygments.lexers.srcinfo.SrcinfoLexer¶
- 簡短名稱:
srcinfo
- 檔案名稱:
.SRCINFO
- MIME 類型:
無
用於 Arch Linux 軟體包的 .SRCINFO 檔案的詞法分析器。
於 2.11 版本新增。
Stata 的詞法分析器¶
- class pygments.lexers.stata.StataLexer¶
- 簡短名稱:
stata, do
- 檔案名稱:
*.do, *.ado
- MIME 類型:
text/x-stata, text/stata, application/x-stata
用於 Stata do 檔案。
在 2.2 版本中新增。
SuperCollider 的詞法分析器¶
- class pygments.lexers.supercollider.SuperColliderLexer¶
- 簡短名稱:
supercollider, sc
- 檔案名稱:
*.sc, *.scd
- MIME 類型:
application/supercollider, text/supercollider
用於 SuperCollider 原始碼。
在 2.1 版本中新增。
LLVM TableGen DSL 的詞法分析器¶
- class pygments.lexers.tablegen.TableGenLexer¶
- 簡短名稱:
tablegen, td
- 檔案名稱:
*.td
- MIME 類型:
無
用於 TableGen 的詞法分析器
於 2.19 版本新增。
Tact 的詞法分析器¶
- class pygments.lexers.tact.TactLexer¶
- 簡短名稱:
tact
- 檔案名稱:
*.tact
- MIME 類型:
無
用於 Tact 原始碼。
在 2.18 版本中新增。
Uxntal 的詞法分析器¶
- class pygments.lexers.tal.TalLexer¶
- 簡短名稱:
tal, uxntal
- 檔案名稱:
*.tal
- MIME 類型:
text/x-uxntal
用於 Uxntal 原始碼。
於 2.12 版本新增。
TEAL 的詞法分析器¶
- class pygments.lexers.teal.TealLexer¶
- 簡短名稱:
teal
- 檔案名稱:
*.teal
- MIME 類型:
無
用於交易執行核准語言 (TEAL)
如需有關語法的更多資訊,請參閱:https://github.com/algorand/go-algorand/blob/master/data/transactions/logic/assembler.go
在 2.9 版本中新增。
各種樣板引擎標記的詞法分析器¶
- class pygments.lexers.templates.Angular2HtmlLexer¶
- 簡短名稱:
html+ng2
- 檔案名稱:
*.ng2
- MIME 類型:
無
Angular2Lexer 的子類別,使用 HtmlLexer 強調顯示未進行詞法分析的資料。
在 2.0 版本中新增。
- class pygments.lexers.templates.Angular2Lexer¶
- 簡短名稱:
ng2
- 檔案名稱:
無
- MIME 類型:
無
通用 angular2 樣板詞法分析器。
僅強調顯示 Angular 樣板標籤({{ 和 }} 之間的內容以及特殊屬性:'(event)=', '[property]=', '[(twoWayBinding)]=')。其他所有內容都留給委派的詞法分析器。
在 2.1 版本中新增。
- class pygments.lexers.templates.CheetahHtmlLexer¶
- 簡短名稱:
html+cheetah, html+spitfire, htmlcheetah
- 檔案名稱:
無
- MIME 類型:
text/html+cheetah, text/html+spitfire
繼承自 CheetahLexer 的子類別,使用 HtmlLexer 來突顯未解析的資料。
- class pygments.lexers.templates.CheetahJavascriptLexer¶
- 簡短名稱:
javascript+cheetah, js+cheetah, javascript+spitfire, js+spitfire
- 檔案名稱:
無
- MIME 類型:
application/x-javascript+cheetah, text/x-javascript+cheetah, text/javascript+cheetah, application/x-javascript+spitfire, text/x-javascript+spitfire, text/javascript+spitfire
繼承自 CheetahLexer 的子類別,使用 JavascriptLexer 來突顯未解析的資料。
- class pygments.lexers.templates.CheetahLexer¶
- 簡短名稱:
cheetah, spitfire
- 檔案名稱:
*.tmpl, *.spt
- MIME 類型:
application/x-cheetah, application/x-spitfire
通用的 Cheetah 樣板語法分析器。非 Cheetah 標記的程式碼會以 Token.Other 輸出。此分析器也適用於使用相同語法的 spitfire 樣板。
- class pygments.lexers.templates.CheetahXmlLexer¶
- 簡短名稱:
xml+cheetah, xml+spitfire
- 檔案名稱:
無
- MIME 類型:
application/xml+cheetah, application/xml+spitfire
繼承自 CheetahLexer 的子類別,使用 XmlLexer 來突顯未解析的資料。
- class pygments.lexers.templates.ColdfusionCFCLexer¶
- 簡短名稱:
cfc
- 檔案名稱:
*.cfc
- MIME 類型:
無
Coldfusion 標記/腳本元件
在 2.0 版本中新增。
- class pygments.lexers.templates.ColdfusionHtmlLexer¶
- 簡短名稱:
cfm
- 檔案名稱:
*.cfm, *.cfml
- MIME 類型:
application/x-coldfusion
HTML 中的 Coldfusion 標記
- class pygments.lexers.templates.ColdfusionLexer¶
- 簡短名稱:
cfs
- 檔案名稱:
無
- MIME 類型:
無
Coldfusion 陳述式
- class pygments.lexers.templates.CssDjangoLexer¶
- 簡短名稱:
css+django, css+jinja
- 檔案名稱:
*.css.j2, *.css.jinja2
- MIME 類型:
text/css+django, text/css+jinja
繼承自 DjangoLexer 的子類別,使用 CssLexer 來突顯未解析的資料。
- class pygments.lexers.templates.CssErbLexer¶
- 簡短名稱:
css+ruby, css+erb
- 檔案名稱:
無
- MIME 類型:
text/css+ruby
繼承自 ErbLexer 的子類別,使用 CssLexer 來突顯未解析的資料。
- class pygments.lexers.templates.CssGenshiLexer¶
- 簡短名稱:
css+genshitext, css+genshi
- 檔案名稱:
無
- MIME 類型:
text/css+genshi
一個在 Genshi 文字樣板中突顯 CSS 定義的語法分析器。
- class pygments.lexers.templates.CssPhpLexer¶
- 簡短名稱:
css+php
- 檔案名稱:
無
- MIME 類型:
text/css+php
繼承自 PhpLexer 的子類別,使用 CssLexer 來突顯不符合的資料。
- class pygments.lexers.templates.CssSmartyLexer¶
- 簡短名稱:
css+smarty
- 檔案名稱:
無
- MIME 類型:
text/css+smarty
繼承自 SmartyLexer 的子類別,使用 CssLexer 來突顯未解析的資料。
- class pygments.lexers.templates.DjangoLexer¶
- 簡短名稱:
django, jinja
- 檔案名稱:
無
- MIME 類型:
application/x-django-templating, application/x-jinja
它只突顯預處理器指令之間的 Django/Jinja 程式碼,其他資料則由語法分析器保持不變。
- class pygments.lexers.templates.ErbLexer¶
- 簡短名稱:
erb
- 檔案名稱:
無
- MIME 類型:
application/x-ruby-templating
通用的 ERB (Ruby 樣板) 語法分析器。
只突顯預處理器指令之間的 Ruby 程式碼,其他資料則由語法分析器保持不變。
所有選項也會轉發給 RubyLexer。
- class pygments.lexers.templates.EvoqueHtmlLexer¶
- 簡短名稱:
html+evoque
- 檔案名稱:
無
- MIME 類型:
text/html+evoque
繼承自 EvoqueLexer 的子類別,使用 HtmlLexer 來突顯未解析的資料。
在 1.1 版中新增。
- class pygments.lexers.templates.EvoqueLexer¶
- 簡短名稱:
evoque
- 檔案名稱:
*.evoque
- MIME 類型:
application/x-evoque
適用於使用 Evoque 樣板系統的檔案。
在 1.1 版中新增。
- class pygments.lexers.templates.EvoqueXmlLexer¶
- 簡短名稱:
xml+evoque
- 檔案名稱:
無
- MIME 類型:
application/xml+evoque
繼承自 EvoqueLexer 的子類別,使用 XmlLexer 來突顯未解析的資料。
在 1.1 版中新增。
- class pygments.lexers.templates.GenshiLexer¶
- 簡短名稱:
genshi, kid, xml+genshi, xml+kid
- 檔案名稱:
*.kid
- MIME 類型:
application/x-genshi, application/x-kid
- class pygments.lexers.templates.GenshiTextLexer¶
- 簡短名稱:
genshitext
- 檔案名稱:
無
- MIME 類型:
application/x-genshi-text, text/x-genshi
一個突顯 Genshi 文字樣板的語法分析器。
- class pygments.lexers.templates.HandlebarsHtmlLexer¶
- 簡短名稱:
html+handlebars
- 檔案名稱:
*.handlebars, *.hbs
- MIME 類型:
text/html+handlebars, text/x-handlebars-template
繼承自 HandlebarsLexer 的子類別,使用 HtmlLexer 來突顯未解析的資料。
在 2.0 版本中新增。
- class pygments.lexers.templates.HandlebarsLexer¶
- 簡短名稱:
handlebars
- 檔案名稱:
無
- MIME 類型:
無
通用的 Handlebars 樣板語法分析器。
只突顯 Handlebars 樣板標籤({{ 和 }} 之間的內容)。其他所有內容則交由委派的語法分析器處理。
在 2.0 版本中新增。
- class pygments.lexers.templates.HtmlDjangoLexer¶
- 簡短名稱:
html+django, html+jinja, htmldjango
- 檔案名稱:
*.html.j2, *.htm.j2, *.xhtml.j2, *.html.jinja2, *.htm.jinja2, *.xhtml.jinja2
- MIME 類型:
text/html+django, text/html+jinja
繼承自 DjangoLexer 的子類別,使用 HtmlLexer 來突顯未解析的資料。
也會突顯巢狀的 JavaScript 和 CSS。
- class pygments.lexers.templates.HtmlGenshiLexer¶
- 簡短名稱:
html+genshi, html+kid
- 檔案名稱:
無
- MIME 類型:
text/html+genshi
- class pygments.lexers.templates.HtmlPhpLexer¶
- 簡短名稱:
html+php
- 檔案名稱:
*.phtml
- MIME 類型:
application/x-php, application/x-httpd-php, application/x-httpd-php3, application/x-httpd-php4, application/x-httpd-php5
繼承自 PhpLexer 的子類別,使用 HtmlLexer 來突顯未處理的資料。
也會突顯巢狀的 JavaScript 和 CSS。
- class pygments.lexers.templates.HtmlSmartyLexer¶
- 簡短名稱:
html+smarty
- 檔案名稱:
無
- MIME 類型:
text/html+smarty
繼承自 SmartyLexer 的子類別,使用 HtmlLexer 來突顯未解析的資料。
也會突顯巢狀的 JavaScript 和 CSS。
- class pygments.lexers.templates.JavascriptDjangoLexer¶
- 簡短名稱:
javascript+django, js+django, javascript+jinja, js+jinja
- 檔案名稱:
*.js.j2, *.js.jinja2
- MIME 類型:
application/x-javascript+django, application/x-javascript+jinja, text/x-javascript+django, text/x-javascript+jinja, text/javascript+django, text/javascript+jinja
繼承自 DjangoLexer 的子類別,使用 JavascriptLexer 來突顯未解析的資料。
- class pygments.lexers.templates.JavascriptErbLexer¶
- 簡短名稱:
javascript+ruby, js+ruby, javascript+erb, js+erb
- 檔案名稱:
無
- MIME 類型:
application/x-javascript+ruby, text/x-javascript+ruby, text/javascript+ruby
繼承自 ErbLexer 的子類別,使用 JavascriptLexer 來突顯未解析的資料。
- class pygments.lexers.templates.JavascriptGenshiLexer¶
- 簡短名稱:
js+genshitext, js+genshi, javascript+genshitext, javascript+genshi
- 檔案名稱:
無
- MIME 類型:
application/x-javascript+genshi, text/x-javascript+genshi, text/javascript+genshi
一個在 Genshi 文字樣板中突顯 JavaScript 程式碼的語法分析器。
- class pygments.lexers.templates.JavascriptPhpLexer¶
- 簡短名稱:
javascript+php, js+php
- 檔案名稱:
無
- MIME 類型:
application/x-javascript+php, text/x-javascript+php, text/javascript+php
繼承自 PhpLexer 的子類別,使用 JavascriptLexer 來突顯不符合的資料。
- class pygments.lexers.templates.JavascriptSmartyLexer¶
- 簡短名稱:
javascript+smarty, js+smarty
- 檔案名稱:
無
- MIME 類型:
application/x-javascript+smarty, text/x-javascript+smarty, text/javascript+smarty
SmartyLexer 的子類別,使用 JavascriptLexer 來醒目提示未解析的資料。
- class pygments.lexers.templates.JspLexer¶
- 簡短名稱:
jsp
- 檔案名稱:
*.jsp
- MIME 類型:
application/x-jsp
Java Server Pages 的詞法分析器。
新增於版本 0.7。
- class pygments.lexers.templates.LassoCssLexer¶
- 簡短名稱:
css+lasso
- 檔案名稱:
無
- MIME 類型:
text/css+lasso
LassoLexer 的子類別,使用 CssLexer 來醒目提示未處理的資料。
在 1.6 版本中新增。
- class pygments.lexers.templates.LassoHtmlLexer¶
- 簡短名稱:
html+lasso
- 檔案名稱:
無
- MIME 類型:
text/html+lasso, application/x-httpd-lasso, application/x-httpd-lasso[89]
LassoLexer 的子類別,使用 HtmlLexer 來醒目提示未處理的資料。
巢狀的 JavaScript 和 CSS 也會被醒目提示。
在 1.6 版本中新增。
- class pygments.lexers.templates.LassoJavascriptLexer¶
- 簡短名稱:
javascript+lasso, js+lasso
- 檔案名稱:
無
- MIME 類型:
application/x-javascript+lasso, text/x-javascript+lasso, text/javascript+lasso
LassoLexer 的子類別,使用 JavascriptLexer 來醒目提示未處理的資料。
在 1.6 版本中新增。
- class pygments.lexers.templates.LassoXmlLexer¶
- 簡短名稱:
xml+lasso
- 檔案名稱:
無
- MIME 類型:
application/xml+lasso
LassoLexer 的子類別,使用 XmlLexer 來醒目提示未處理的資料。
在 1.6 版本中新增。
- class pygments.lexers.templates.LiquidLexer¶
- 簡短名稱:
liquid
- 檔案名稱:
*.liquid
- MIME 類型:
無
Liquid 樣板的詞法分析器。
在 2.0 版本中新增。
- class pygments.lexers.templates.MakoCssLexer¶
- 簡短名稱:
css+mako
- 檔案名稱:
無
- MIME 類型:
text/css+mako
MakoLexer 的子類別,使用 CssLexer 來醒目提示未解析的資料。
新增於版本 0.7。
- class pygments.lexers.templates.MakoHtmlLexer¶
- 簡短名稱:
html+mako
- 檔案名稱:
無
- MIME 類型:
text/html+mako
MakoLexer 的子類別,使用 HtmlLexer 來醒目提示未解析的資料。
新增於版本 0.7。
- class pygments.lexers.templates.MakoJavascriptLexer¶
- 簡短名稱:
javascript+mako, js+mako
- 檔案名稱:
無
- MIME 類型:
application/x-javascript+mako, text/x-javascript+mako, text/javascript+mako
MakoLexer 的子類別,使用 JavascriptLexer 來醒目提示未解析的資料。
新增於版本 0.7。
- class pygments.lexers.templates.MakoLexer¶
- 簡短名稱:
mako
- 檔案名稱:
*.mao
- MIME 類型:
application/x-mako
通用的 mako 樣板詞法分析器。不是 Mako 標記的程式碼會以 Token.Other 的形式產生。
新增於版本 0.7。
- class pygments.lexers.templates.MakoXmlLexer¶
- 簡短名稱:
xml+mako
- 檔案名稱:
無
- MIME 類型:
application/xml+mako
MakoLexer 的子類別,使用 XmlLexer 來醒目提示未解析的資料。
新增於版本 0.7。
- class pygments.lexers.templates.MasonLexer¶
- 簡短名稱:
mason
- 檔案名稱:
*.m, *.mhtml, *.mc, *.mi, autohandler, dhandler
- MIME 類型:
application/x-mason
通用的 mason 樣板詞法分析器。從 Myghty 詞法分析器竊取而來。不是 Mason 標記的程式碼會被視為 HTML。
於 1.4 版本新增。
- class pygments.lexers.templates.MyghtyCssLexer¶
- 簡短名稱:
css+myghty
- 檔案名稱:
無
- MIME 類型:
text/css+myghty
MyghtyLexer 的子類別,使用 CssLexer 來醒目提示未解析的資料。
在 0.6 版中新增。
- class pygments.lexers.templates.MyghtyHtmlLexer¶
- 簡短名稱:
html+myghty
- 檔案名稱:
無
- MIME 類型:
text/html+myghty
MyghtyLexer 的子類別,使用 HtmlLexer 來醒目提示未解析的資料。
在 0.6 版中新增。
- class pygments.lexers.templates.MyghtyJavascriptLexer¶
- 簡短名稱:
javascript+myghty, js+myghty
- 檔案名稱:
無
- MIME 類型:
application/x-javascript+myghty, text/x-javascript+myghty, text/javascript+mygthy
MyghtyLexer 的子類別,使用 JavascriptLexer 來醒目提示未解析的資料。
在 0.6 版中新增。
- class pygments.lexers.templates.MyghtyLexer¶
- 簡短名稱:
myghty
- 檔案名稱:
*.myt, autodelegate
- MIME 類型:
application/x-myghty
通用的 myghty 樣板詞法分析器。不是 Myghty 標記的程式碼會以 Token.Other 的形式產生。
在 0.6 版中新增。
- class pygments.lexers.templates.MyghtyXmlLexer¶
- 簡短名稱:
xml+myghty
- 檔案名稱:
無
- MIME 類型:
application/xml+myghty
MyghtyLexer 的子類別,使用 XmlLexer 來醒目提示未解析的資料。
在 0.6 版中新增。
- class pygments.lexers.templates.RhtmlLexer¶
- 簡短名稱:
rhtml, html+erb, html+ruby
- 檔案名稱:
*.rhtml
- MIME 類型:
text/html+ruby
ERB 詞法分析器的子類別,使用 html 詞法分析器來醒目提示未解析的資料。
也會突顯巢狀的 JavaScript 和 CSS。
- class pygments.lexers.templates.SmartyLexer¶
- 簡短名稱:
smarty
- 檔案名稱:
*.tpl
- MIME 類型:
application/x-smarty
通用的 Smarty 樣板詞法分析器。
僅醒目提示預處理器指令之間的 smarty 程式碼,其他資料則由詞法分析器保持原樣。
- class pygments.lexers.templates.SqlJinjaLexer¶
- 簡短名稱:
sql+jinja
- 檔案名稱:
*.sql, *.sql.j2, *.sql.jinja2
- MIME 類型:
無
帶有樣板的 SQL 詞法分析器。
在 2.13 版本中新增。
- class pygments.lexers.templates.SspLexer¶
- 簡短名稱:
ssp
- 檔案名稱:
*.ssp
- MIME 類型:
application/x-ssp
Scalate Server Pages 的詞法分析器。
於 1.4 版本新增。
- class pygments.lexers.templates.TeaTemplateLexer¶
- 簡短名稱:
tea
- 檔案名稱:
*.tea
- MIME 類型:
text/x-tea
Tea 樣板的詞法分析器。
於 1.5 版本新增。
- class pygments.lexers.templates.TwigHtmlLexer¶
- 簡短名稱:
html+twig
- 檔案名稱:
*.twig
- MIME 類型:
text/html+twig
TwigLexer 的子類別,使用 HtmlLexer 來醒目提示未解析的資料。
在 2.0 版本中新增。
- class pygments.lexers.templates.TwigLexer¶
- 簡短名稱:
twig
- 檔案名稱:
無
- MIME 類型:
application/x-twig
Twig 樣板詞法分析器。
它只會醒目提示預處理器指令之間的 Twig 程式碼,其他資料則由詞法分析器保持原樣。
在 2.0 版本中新增。
- class pygments.lexers.templates.VelocityHtmlLexer¶
- 簡短名稱:
html+velocity
- 檔案名稱:
無
- MIME 類型:
text/html+velocity
VelocityLexer 的子類別,使用 HtmlLexer 來醒目提示未解析的資料。
- class pygments.lexers.templates.VelocityLexer¶
- 簡短名稱:
velocity
- 檔案名稱:
*.vm, *.fhtml
- MIME 類型:
無
通用的 Velocity 樣板詞法分析器。
僅醒目提示 velocity 指令與變數參考,其他資料則由詞法分析器保持原樣。
- class pygments.lexers.templates.VelocityXmlLexer¶
- 簡短名稱:
xml+velocity
- 檔案名稱:
無
- MIME 類型:
application/xml+velocity
VelocityLexer 的子類別,使用 XmlLexer 來醒目提示未解析的資料。
- class pygments.lexers.templates.XmlDjangoLexer¶
- 簡短名稱:
xml+django, xml+jinja
- 檔案名稱:
*.xml.j2, *.xml.jinja2
- MIME 類型:
application/xml+django, application/xml+jinja
DjangoLexer 的子類別,使用 XmlLexer 來醒目提示未解析的資料。
- class pygments.lexers.templates.XmlErbLexer¶
- 簡短名稱:
xml+ruby, xml+erb
- 檔案名稱:
無
- MIME 類型:
application/xml+ruby
ErbLexer 的子類別,使用 XmlLexer 來突顯前置處理器指令之外的資料。
- class pygments.lexers.templates.XmlPhpLexer¶
- 簡短名稱:
xml+php
- 檔案名稱:
無
- MIME 類型:
application/xml+php
PhpLexer 的子類別,使用 XmlLexer 來突顯未處理的資料。
- class pygments.lexers.templates.XmlSmartyLexer¶
- 簡短名稱:
xml+smarty
- 檔案名稱:
無
- MIME 類型:
application/xml+smarty
SmartyLexer 的子類別,使用 XmlLexer 來突顯未分析的資料。
- class pygments.lexers.templates.YamlJinjaLexer¶
- 簡短名稱:
yaml+jinja, salt, sls
- 檔案名稱:
*.sls, *.yaml.j2, *.yml.j2, *.yaml.jinja2, *.yml.jinja2
- MIME 類型:
text/x-yaml+jinja, text/x-sls
DjangoLexer 的子類別,使用 YamlLexer 來突顯未分析的資料。
常用於 Saltstack salt 狀態。
在 2.0 版本中新增。
Tera Term 巨集檔案的語法分析器¶
- class pygments.lexers.teraterm.TeraTermLexer¶
- 簡短名稱:
teratermmacro, teraterm, ttl
- 檔案名稱:
*.ttl
- MIME 類型:
text/x-teratermmacro
用於 Tera Term 巨集原始碼。
在 2.4 版本中新增。
測試語言的語法分析器¶
- class pygments.lexers.testing.GherkinLexer¶
- 簡短名稱:
gherkin, cucumber
- 檔案名稱:
*.feature
- MIME 類型:
text/x-gherkin
用於 Gherkin 語法。
在 1.2 版本新增。
- class pygments.lexers.testing.TAPLexer¶
- 簡短名稱:
tap
- 檔案名稱:
*.tap
- MIME 類型:
無
用於測試一切協定 (TAP) 輸出。
在 2.1 版本中新增。
各種文字格式的語法分析器¶
- class pygments.lexers.textfmts.GettextLexer¶
- 簡短名稱:
pot, po
- 檔案名稱:
*.pot, *.po
- MIME 類型:
application/x-gettext, text/x-gettext, text/gettext
Gettext 目錄檔案的語法分析器。
在 0.9 版中新增。
- class pygments.lexers.textfmts.HttpLexer¶
- 簡短名稱:
http
- 檔案名稱:
無
- MIME 類型:
無
HTTP 會話的語法分析器。
於 1.5 版本新增。
- class pygments.lexers.textfmts.IrcLogsLexer¶
- 簡短名稱:
irc
- 檔案名稱:
*.weechatlog
- MIME 類型:
text/x-irclog
用於 irssi、xchat 或 weechat 風格的 IRC 記錄語法分析器。
- class pygments.lexers.textfmts.KernelLogLexer¶
- 簡短名稱:
kmsg, dmesg
- 檔案名稱:
*.kmsg, *.dmesg
- MIME 類型:
無
用於 Linux 核心記錄(「dmesg」)輸出。
在 2.6 版本中新增。
- class pygments.lexers.textfmts.NotmuchLexer¶
- 簡短名稱:
notmuch
- 檔案名稱:
無
- MIME 類型:
無
用於 Notmuch 電子郵件文字格式。
接受的其他選項
- body_lexer
如果給定,使用指定的語法分析器突顯訊息本文的內容,否則根據本文內容猜測(預設值:
None
)。
新增於版本 2.5。
- class pygments.lexers.textfmts.TodotxtLexer¶
- 簡短名稱:
todotxt
- 檔案名稱:
todo.txt, *.todotxt
- MIME 類型:
text/x-todo
用於 Todo.txt 待辦事項清單格式的語法分析器。
在 2.0 版本中新增。
定理證明語言的語法分析器¶
- class pygments.lexers.theorem.CoqLexer¶
- 簡短名稱:
coq
- 檔案名稱:
*.v
- MIME 類型:
text/x-coq
用於 Coq 定理證明器。
於 1.5 版本新增。
- class pygments.lexers.theorem.IsabelleLexer¶
- 簡短名稱:
isabelle
- 檔案名稱:
*.thy
- MIME 類型:
text/x-isabelle
用於 Isabelle 證明輔助工具。
在 2.0 版本中新增。
ThingsDB 語言的語法分析器¶
- class pygments.lexers.thingsdb.ThingsDBLexer¶
- 簡短名稱:
ti, thingsdb
- 檔案名稱:
*.ti
- MIME 類型:
無
用於 ThingsDB 程式語言的語法分析器。
在 2.9 版本中新增。
TL-b 的語法分析器¶
- class pygments.lexers.tlb.TlbLexer¶
- 簡短名稱:
tlb
- 檔案名稱:
*.tlb
- MIME 類型:
無
用於 TL-b 原始碼。
TLS 展示語言的語法分析器¶
- class pygments.lexers.tls.TlsLexer¶
- 簡短名稱:
tls
- 檔案名稱:
無
- MIME 類型:
無
TLS 展示語言,在 RFC 8446 中描述。
於 2.16 版本新增。
排版數字理論的語法分析器¶
- class pygments.lexers.tnt.TNTLexer¶
- 簡短名稱:
tnt
- 檔案名稱:
*.tnt
- MIME 類型:
無
排版數字理論的語法分析器,如 Douglas R. Hofstadter 在《哥德爾、艾雪、巴赫》一書中所述
在 2.7 版本中新增。
RiverBed 的 TrafficScript (RTS) 語言的語法分析器¶
- class pygments.lexers.trafficscript.RtsLexer¶
- 簡短名稱:
trafficscript, rts
- 檔案名稱:
*.rts
- MIME 類型:
無
用於 Riverbed Stingray 流量管理器
在 2.1 版本中新增。
TypoScript 的語法分析器¶
- class pygments.lexers.typoscript.TypoScriptCssDataLexer¶
- 簡短名稱:
typoscriptcssdata
- 檔案名稱:
無
- MIME 類型:
無
突顯 css 區塊內的標記、常數和暫存器的語法分析器。
在 2.2 版本中新增。
- class pygments.lexers.typoscript.TypoScriptHtmlDataLexer¶
- 簡短名稱:
typoscripthtmldata
- 檔案名稱:
無
- MIME 類型:
無
突顯 html 標籤內的標記、常數和暫存器的語法分析器。
在 2.2 版本中新增。
- class pygments.lexers.typoscript.TypoScriptLexer¶
- 簡短名稱:
typoscript
- 檔案名稱:
*.typoscript
- MIME 類型:
text/x-typoscript
用於 TypoScript 程式碼的語法分析器。
在 2.2 版本中新增。
Typst 語言的語法分析器¶
- class pygments.lexers.typst.TypstLexer¶
- 簡短名稱:
typst
- 檔案名稱:
*.typ
- MIME 類型:
text/x-typst
用於 Typst 程式碼。
接受的其他選項
- start
指定詞法分析器的起始狀態(可以是 'markup'、'math' 或 'code' 其中之一)。預設值為 'markup'。
在 2.18 版本中新增。
UL4 樣板語言的詞法分析器¶
- class pygments.lexers.ul4.CSSUL4Lexer¶
- 簡短名稱:
css+ul4
- 檔案名稱:
*.cssul4
- MIME 類型:
無
用於嵌入在 CSS 中的 UL4 的詞法分析器。
- class pygments.lexers.ul4.HTMLUL4Lexer¶
- 簡短名稱:
html+ul4
- 檔案名稱:
*.htmlul4
- MIME 類型:
無
用於嵌入在 HTML 中的 UL4 的詞法分析器。
- class pygments.lexers.ul4.JavascriptUL4Lexer¶
- 簡短名稱:
js+ul4
- 檔案名稱:
*.jsul4
- MIME 類型:
無
用於嵌入在 Javascript 中的 UL4 的詞法分析器。
- class pygments.lexers.ul4.PythonUL4Lexer¶
- 簡短名稱:
py+ul4
- 檔案名稱:
*.pyul4
- MIME 類型:
無
用於嵌入在 Python 中的 UL4 的詞法分析器。
- class pygments.lexers.ul4.UL4Lexer¶
- 簡短名稱:
ul4
- 檔案名稱:
*.ul4
- MIME 類型:
無
用於 UL4 的通用詞法分析器。
於 2.12 版本新增。
- class pygments.lexers.ul4.XMLUL4Lexer¶
- 簡短名稱:
xml+ul4
- 檔案名稱:
*.xmlul4
- MIME 類型:
無
用於嵌入在 XML 中的 UL4 的詞法分析器。
Icon 和 Unicon 語言的詞法分析器,包括 ucode VM¶
- class pygments.lexers.unicon.IconLexer¶
- 簡短名稱:
icon
- 檔案名稱:
*.icon, *.ICON
- MIME 類型:
無
用於 Icon 的詞法分析器。
在 1.6 版本中新增。
- class pygments.lexers.unicon.UcodeLexer¶
- 簡短名稱:
ucode
- 檔案名稱:
*.u, *.u1, *.u2
- MIME 類型:
無
用於 Icon ucode 檔案的詞法分析器。
在 2.4 版本中新增。
- class pygments.lexers.unicon.UniconLexer¶
- 簡短名稱:
unicon
- 檔案名稱:
*.icn
- MIME 類型:
text/unicon
用於 Unicon 原始碼。
在 2.4 版本中新增。
UrbiScript 語言的詞法分析器¶
- class pygments.lexers.urbi.UrbiscriptLexer¶
- 簡短名稱:
urbiscript
- 檔案名稱:
*.u
- MIME 類型:
application/x-urbiscript
用於 UrbiScript 原始碼。
於 1.5 版本新增。
解析 Pixar 的通用場景描述檔案格式的模組¶
- class pygments.lexers.usd.UsdLexer¶
- 簡短名稱:
usd, usda
- 檔案名稱:
*.usd, *.usda
- MIME 類型:
無
解析 Pixar 的通用場景描述檔案格式的詞法分析器。
在 2.6 版本中新增。
Varnish 設定的詞法分析器¶
- class pygments.lexers.varnish.VCLLexer¶
- 簡短名稱:
vcl
- 檔案名稱:
*.vcl
- MIME 類型:
text/x-vclsrc
用於 Varnish 設定語言 (VCL)。
在 2.2 版本中新增。
- class pygments.lexers.varnish.VCLSnippetLexer¶
- 簡短名稱:
vclsnippets, vclsnippet
- 檔案名稱:
無
- MIME 類型:
text/x-vclsnippet
用於 Varnish 設定語言片段。
在 2.2 版本中新增。
中介驗證語言 (IVL) 的詞法分析器¶
- class pygments.lexers.verification.BoogieLexer¶
- 簡短名稱:
boogie
- 檔案名稱:
*.bpl
- MIME 類型:
無
用於 Boogie 原始碼。
在 2.1 版本中新增。
- class pygments.lexers.verification.SilverLexer¶
- 簡短名稱:
silver
- 檔案名稱:
*.sil, *.vpr
- MIME 類型:
無
用於 Silver 原始碼。
在 2.2 版本中新增。
Verifpal 語言的詞法分析器¶
- class pygments.lexers.verifpal.VerifpalLexer¶
- 簡短名稱:
verifpal
- 檔案名稱:
*.vp
- MIME 類型:
text/x-verifpal
用於 Verifpal 程式碼。
於 2.16 版本新增。
Visual Prolog 和文法檔案的詞法分析器¶
- class pygments.lexers.vip.VisualPrologGrammarLexer¶
- 簡短名稱:
visualprologgrammar
- 檔案名稱:
*.vipgrm
- MIME 類型:
無
用於 VisualProlog 文法的詞法分析器
於 2.17 版本新增。
- class pygments.lexers.vip.VisualPrologLexer¶
- 簡短名稱:
visualprolog
- 檔案名稱:
*.pro, *.cl, *.i, *.pack, *.ph
- MIME 類型:
無
用於 VisualProlog 的詞法分析器
於 2.17 版本新增。
Vyper 智慧合約語言的詞法分析器¶
- class pygments.lexers.vyper.VyperLexer¶
- 簡短名稱:
vyper
- 檔案名稱:
*.vy
- MIME 類型:
無
用於 Vyper 智慧合約語言。
於 2.17 版本新增。
WebAssembly 文字格式的詞法分析器¶
- class pygments.lexers.webassembly.WatLexer¶
- 簡短名稱:
wast, wat
- 檔案名稱:
*.wat, *.wast
- MIME 類型:
無
用於 WebAssembly 文字格式的詞法分析器。
在 2.9 版本中新增。
Web IDL 的詞法分析器,包括一些擴充功能¶
- class pygments.lexers.webidl.WebIDLLexer¶
- 簡短名稱:
webidl
- 檔案名稱:
*.webidl
- MIME 類型:
無
用於 Web IDL。
在 2.6 版本中新增。
其他網頁相關的詞法分析器¶
- class pygments.lexers.webmisc.CirruLexer¶
- 簡短名稱:
cirru
- 檔案名稱:
*.cirru
- MIME 類型:
text/x-cirru
使用
()
表示式,但限制在同一行使用
""
表示字串,使用\
逸出字元使用
$
作為摺疊運算子使用
,
作為展開運算子使用縮排表示巢狀區塊
在 2.0 版本中新增。
- class pygments.lexers.webmisc.DuelLexer¶
- 簡短名稱:
duel, jbst, jsonml+bst
- 檔案名稱:
*.duel, *.jbst
- MIME 類型:
text/x-duel, text/x-jbst
用於具有 JavaScript 程式碼區塊的 Duel Views Engine (先前為 JBST) 標記的詞法分析器。
於 1.4 版本新增。
- class pygments.lexers.webmisc.QmlLexer¶
- 簡短名稱:
qml, qbs
- 檔案名稱:
*.qml, *.qbs
- MIME 類型:
application/x-qml, application/x-qt.qbs+qml
用於 QML 檔案。
在 1.6 版本中新增。
- class pygments.lexers.webmisc.SlimLexer¶
- 簡短名稱:
slim
- 檔案名稱:
*.slim
- MIME 類型:
text/x-slim
用於 Slim 標記。
在 2.0 版本中新增。
- class pygments.lexers.webmisc.XQueryLexer¶
- 簡短名稱:
xquery, xqy, xq, xql, xqm
- 檔案名稱:
*.xqy, *.xquery, *.xq, *.xql, *.xqm
- MIME 類型:
text/xquery, application/xquery
XQuery 詞法分析器,解析串流並輸出醒目提示 XQuery 程式碼所需的符記。
於 1.4 版本新增。
WebGPU Shading Language 的詞法分析器¶
- class pygments.lexers.wgsl.WgslLexer¶
- 簡短名稱:
wgsl
- 檔案名稱:
*.wgsl
- MIME 類型:
text/wgsl
WebGPU Shading Language 的詞法分析器。
在 2.15 版本中新增。
Whiley 語言的詞法分析器¶
- class pygments.lexers.whiley.WhileyLexer¶
- 簡短名稱:
whiley
- 檔案名稱:
*.whiley
- MIME 類型:
text/x-whiley
Whiley 程式語言的詞法分析器。
在 2.2 版本中新增。
World of Warcraft TOC 檔案的詞法分析器¶
- class pygments.lexers.wowtoc.WoWTocLexer¶
- 簡短名稱:
wowtoc
- 檔案名稱:
*.toc
- MIME 類型:
無
World of Warcraft TOC 檔案的詞法分析器。
在 2.14 版本中新增。
Wren 的詞法分析器¶
- class pygments.lexers.wren.WrenLexer¶
- 簡短名稱:
wren
- 檔案名稱:
*.wren
- MIME 類型:
無
適用於 Wren 原始碼,版本 0.4.0。
在 2.14 版本中新增。
X10 程式語言的詞法分析器¶
- class pygments.lexers.x10.X10Lexer¶
- 簡短名稱:
x10, xten
- 檔案名稱:
*.x10
- MIME 類型:
text/x-x10
適用於 X10 語言。
在 2.2 版本中新增。
Xorg 設定檔的詞法分析器¶
- class pygments.lexers.xorg.XorgLexer¶
- 簡短名稱:
xorg.conf
- 檔案名稱:
xorg.conf
- MIME 類型:
無
適用於 xorg.conf 檔案的詞法分析器。
YANG 1.1 建模語言的詞法分析器。請參閱 RFC 7950¶
- class pygments.lexers.yang.YangLexer¶
- 簡短名稱:
yang
- 檔案名稱:
*.yang
- MIME 類型:
application/yang
適用於 YANG 的詞法分析器,基於 RFC7950。
在 2.7 版本中新增。
YARA 的詞法分析器¶
- class pygments.lexers.yara.YaraLexer¶
- 簡短名稱:
yara, yar
- 檔案名稱:
*.yar
- MIME 類型:
text/x-yara
適用於 YARA 規則
於 2.16 版本新增。
Zig 的詞法分析器¶
- class pygments.lexers.zig.ZigLexer¶
- 簡短名稱:
zig
- 檔案名稱:
*.zig
- MIME 類型:
text/zig
適用於 Zig 語言的詞法分析器。
遍歷所有詞法分析器¶
在 0.6 版中新增。
若要取得所有詞法分析器(包含內建和外掛程式),可以使用 pygments.lexers 模組中的 get_all_lexers() 函數
>>> from pygments.lexers import get_all_lexers
>>> i = get_all_lexers()
>>> i.next()
('Diff', ('diff',), ('*.diff', '*.patch'), ('text/x-diff', 'text/x-patch'))
>>> i.next()
('Delphi', ('delphi', 'objectpascal', 'pas', 'pascal'), ('*.pas',), ('text/x-pascal',))
>>> i.next()
('XML+Ruby', ('xml+ruby', 'xml+erb'), (), ())
如您所見,傳回值是一個迭代器,會產生格式為 (name, aliases, filetypes, mimetypes)
的元組。