终端会话¶
Pygments 支持解析和高亮显示终端会话,例如命令行 shell、交互式控制台和语言 REPL。
它们通常是命令行或代码,与通用输出混合在一起。
每个示例都可以在 词法分析器 文档中找到。
操作系统 shell¶
这些词法分析器需要一个提示来识别用户输入。因此,要突出显示 shell 会话,请使用格式特殊的提示作为代码片段的前缀。
它们通常命名为 <shell> Session
。
交互式控制台¶
与系统 shell 类似,Pygments 识别各种交互式语言会话。
它们的 ID 通常遵循 <language>-console
或 <language>-repl
模式。
通用输出¶
为了显示独立的终端输出并保持样式一致,可以使用通用的 output
词法分析器。
ANSI 渲染¶
在所有上述词法分析器中,命令结果被解析为通用输出。这意味着它们按原样渲染,没有任何样式应用,例如通过 ANSI 代码。
这里有几个第三方项目涵盖了此用例。
pygments-ansi-color: 实现了一个新的词法分析器和格式化程序来解析和渲染纯 ANSI 内容。
Click Extra: 为上面列出的每种语言添加了 支持 ANSI 的词法分析器。