終端機工作階段¶
Pygments 支援剖析和高亮顯示終端機工作階段,例如命令列 Shell、互動式主控台和語言 REPL。
它們通常是命令列或程式碼,並混合通用輸出。
每個範例都可以在詞法分析器文件中找到。
作業系統 Shell¶
這些詞法分析器預期會有提示符號來識別使用者輸入。因此,要高亮顯示 shell 工作階段,請在程式碼片段前加上特殊格式的提示符號。
它們的名稱通常為 <shell> Session
。
互動式主控台¶
與系統 shell 類似,Pygments 可以辨識各種互動式語言工作階段。
它們的 ID 通常遵循 <language>-console
或 <language>-repl
模式。
通用輸出¶
要顯示獨立的終端機輸出並保持樣式一致,您可以使用通用的 output
詞法分析器。
ANSI 渲染¶
在上述所有詞法分析器中,命令結果都會被解析為通用輸出。這表示它們會按原樣渲染,不會套用任何樣式,例如 ANSI 碼。
以下是一些涵蓋此使用案例的第三方專案
pygments-ansi-color:實作新的詞法分析器和格式器,以剖析和渲染純 ANSI 內容。
Click Extra:為上面列出的每種語言新增 支援 ANSI 的詞法分析器。