python-3.x - 如何在 Django 模板中为代码片段着色
问题描述
我正在查看我的 Django 页面之一上的着色代码,例如 PyCharm 的方式。
def my_function(a):
return a + 5
print(my_function(10))
以颜色显示(背景不必是黑色):
是否有一种简单的解决方案可以捕获<pre><code></code></pre>
标签中的任何内容并应用此颜色代码?为此编写我自己的 Django 过滤器看起来是一项艰巨的任务。
解决方案
突出显示 python 或任何其他语言、代码/语法,您需要pygments
pygments用于sphinx,事实上的文档生成器,以突出显示语法。
我想向您指出django的这个子项目:djangosnippets.org,repo 已经在github上可用(here),它是一种使用 pygments 为 django 托管片段以突出显示语法的网站,这里的重点是查看代码并获得启发。
请参阅文档https://pygments.org/docs/styles/以了解有关如何编写自己的样式甚至更多自己的词法分析器的更多信息。
推荐阅读
- ios - 如何使用 Swift 在自定义线程中运行计时器
- macos - IntelliJ Idea:Mac中的插件和配置设置安装在哪里?
- css - 横向媒体查询
- jquery - Jquery过滤选择框div
- c++ - 如何修改 Dijkstra 算法以适应 C++ 中的 A* 搜索算法
- apache-spark - /work/app-xxxxxxx/{0, 1, 2, ...} 中的 spark worker 目录的用途和定期清理
- c++ - 明确定义方法后出现“标识符未定义”错误
- date - 如何在 Instant 中删除日期并仅保留日期?
- python - 如果尚未创建“作者”,我如何发布新项目?
- javascript - javascript 是否保证对象的顺序是确定性的?