首页 > 解决方案 > 如何在 Django 模板中为代码片段着色

问题描述

我正在查看我的 Django 页面之一上的着色代码,例如 PyCharm 的方式。

def my_function(a):
    return a + 5


print(my_function(10))

以颜色显示(背景不必是黑色):

在此处输入图像描述

是否有一种简单的解决方案可以捕获<pre><code></code></pre>标签中的任何内容并应用此颜色代码?为此编写我自己的 Django 过滤器看起来是一项艰巨的任务。

标签: python-3.xdjangodjango-templatesdjango-template-filters

解决方案


突出显示 python 或任何其他语言、代码/语法,您需要pygments

pygments用于sphinx,事实上的文档生成器,以突出显示语法。

我想向您指出django的这个子项目:djangosnippets.org,repo 已经在github上可用(here),它是一种使用 pygments 为 django 托管片段以突出显示语法的网站,这里的重点是查看代码并获得启发。

请参阅文档https://pygments.org/docs/styles/以了解有关如何编写自己的样式甚至更多自己的词法分析器的更多信息。


推荐阅读