可用的詞法分析器

本頁列出所有可用的內建詞法分析器及其選項。

目前,所有詞法分析器都支援下列選項

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 的 GithubArturo 的網站

在 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

用於 MQL4MQL5 原始碼。

在 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 版本中新增。

class pygments.lexers.csound.CsoundOrchestraLexer
簡短名稱:

csound、csound-orc

檔案名稱:

*.orc、*.udo

MIME 類型:

用於 Csound 管弦樂團。

在 2.1 版本中新增。

class pygments.lexers.csound.CsoundScoreLexer
簡短名稱:

csound-score、csound-sco

檔案名稱:

*.sco

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 --patchdarcs 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 工具 hexdumphdhexcatodxxd 以及 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-Typemultipart 且標頭遺失時才會使用此選項。此詞法分析器預設會嘗試從標頭解析。(預設: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 版中新增。

class pygments.lexers.modeling.StanLexer
簡短名稱:

stan

檔案名稱:

*.stan

MIME 類型:

用於 Stan 模型的 Pygments 詞法分析器。

Stan 建模語言在《Stan 建模語言使用者指南與參考手冊,v2.17.0》中指定,pdf

在 1.6 版本中新增。

用於 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

應視為內建的單元清單,支援 SystemSysUtilsClassesMath。預設值是將它們全部視為內建。

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 語言的詞法分析器

class pygments.lexers.ptx.PtxLexer
簡短名稱:

ptx

檔案名稱:

*.ptx

MIME 類型:

text/x-ptx

適用於 NVIDIA PTX 原始碼。

於 2.16 版本新增。

Q 程式設計語言的詞法分析器

class pygments.lexers.q.KLexer
簡短名稱:

k

檔案名稱:

*.k

MIME 類型:

適用於 K 原始碼。

於 2.12 版本新增。

class pygments.lexers.q.QLexer
簡短名稱:

q

檔案名稱:

*.q

MIME 類型:

適用於 Q 原始碼。

於 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

通用的 DjangoJinja 樣板語法分析器。

它只突顯預處理器指令之間的 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

一個突顯 genshikid kid XML 樣板的語法分析器。

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

一個突顯 genshikid kid HTML 樣板的語法分析器。

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

用於 irssixchatweechat 風格的 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 語言的詞法分析器。

語法:https://ziglang.org/documentation/master/#Grammar

遍歷所有詞法分析器

在 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) 的元組。