syntaxlight
syntaxlight 是一个用于解析代码并生成 html 字符串的 python 库, 可以用于配合 Markdown 解析器完成网页 html 中 <pre><code> 标签内的代码高亮, 您可以 在线浏览 文法高亮结果
目前支持 C/Python 等主流编程语言和 json xml 等主流标记语言的文法解析, 支持多种高亮主题以及自定义颜色(默认使用 Vscode 风格), 您可在此查看全部文法支持和高亮支持
安装
pip install syntaxlight
快速开始
syntaxlight 提供了一个简易的 API 用于预览结果: syntaxlight.example_display
import syntaxlight
syntaxlight.example_display('./1.c')
# syntaxlight.example_display('./your-code.c', style='one-dark-pro')
运行可以得到 syntaxlight_example/ 文件夹, 使用浏览器打开其中的 index.html 即可预览.
文档和 API
关于详细的 API 使用方法, 以及对于默认配置的修改情况请参阅 syntaxlight 使用文档
开发功能
本仓库的 Makefile 与 test.py 提供了对于测试用例的渲染预览, 运行后打开 syntaxlight_example/index.html 即可
# 浏览所有 C 测试用例集合渲染结果
make
# 浏览所有 json 测试用例集合渲染结果
make t=json
# 浏览 json 第一个 test/json/1.json 测试用例渲染结果
make t=json i=1
# 浏览 toml 第一个 test/toml/1.json 测试用例在 one-dark-pro 风格下的渲染结果
make t=toml i=1 s=one-dark-pro
参考
Release files for syntaxlight 0.1.63
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| syntaxlight-0.1.63.tar.gz | 110.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| syntaxlight-0.1.63-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 255.1 kB
Release files / syntaxlight-0.1.63.tar.gz
| Download URL | syntaxlight-0.1.63.tar.gz |
|---|---|
| Size | 110.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
156755738863f7f25f6308e3125f407fa33180b3a19aaa1ba7fa328c89b5a31e
|
|
BLAKE2b-256 checksum How to use checksums |
a0469ce9fd005795c2a700460db43ac2789e031e5e3727dfe04fb56f76959545
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.10.9 Windows/10
|
Release files / syntaxlight-0.1.63-py3-none-any.whl
| Download URL | syntaxlight-0.1.63-py3-none-any.whl |
|---|---|
| Size | 144.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5dfb776538fb97e52d147ab90b0d5f969eecb952127e7ca86649215e87d8a5ad
|
|
BLAKE2b-256 checksum How to use checksums |
62b9e69ce4586a97b699196dd2e0aa3a7498c7544b2d6e37f58cd1dbe8882bb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.10.9 Windows/10
|