Pygments.lexers中文文档及使用示例
发布时间:2023-12-13 10:51:03
Pygments是一个用于语法高亮的Python库,可以对各种编程语言和文件格式进行高亮显示。它为开发者提供了一种简便的方法来将源代码、配置文件和其他文本文件以美观的方式显示在网页、终端和其他输出介质上。
Pygments提供了多个Lexer(词法分析器)来识别各种编程语言和文件格式的语法。每个Lexer都有不同的语法规则和高亮显示方案。下面是一些常用的Lexer及其使用示例:
1. PythonLexer: 用于高亮显示Python代码。以下是一个例子:
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
code = '''
def fibonacci(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10))
'''
html_code = highlight(code, PythonLexer(), HtmlFormatter())
print(html_code)
2. HtmlLexer: 用于高亮显示HTML代码。以下是一个例子:
from pygments import highlight
from pygments.lexers import HtmlLexer
from pygments.formatters import TerminalFormatter
code = '''
<html>
<head>
<title>Python Example</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
'''
highlight(code, HtmlLexer(), TerminalFormatter())
3. JsonLexer: 用于高亮显示JSON格式的数据。以下是一个例子:
from pygments import highlight
from pygments.lexers import JsonLexer
from pygments.formatters import TerminalFormatter
data = '''
{
"name": "John Doe",
"age": 30,
"email": "johndoe@example.com"
}
'''
highlight(data, JsonLexer(), TerminalFormatter())
4. BashLexer: 用于高亮显示Bash脚本。以下是一个例子:
from pygments import highlight
from pygments.lexers import BashLexer
from pygments.formatters import TerminalFormatter
script = '''
#!/bin/bash
for file in *.txt; do
echo $file
done
'''
highlight(script, BashLexer(), TerminalFormatter())
以上只是几个常用的Lexer示例,Pygments库提供了更多的Lexer供开发者使用。希望这些示例能帮助您开始使用Pygments来进行语法高亮。
