[英]Highlighting the inner code blocks in Django Template Engine with django-pygmentify
我正在使用django-pygmentify package 来突出显示我的 Django 模板中的代码块。 问题是这个 package 只支持代码块作为输入。 我有一个保留 markdown 数据的 model 字段。 此 markdown 内容可能包含代码块。 (使用 ``` 符号)
现在,我怎样才能突出它的内部代码块?
想象一下,我有一个只包含源代码的字段。 喜欢:
print('Hey..!')
在这种情况下,这个可以正常工作。
{% load pygmentify_tags %}
...
{% pygmentify %}
{{post.code}}
{% endpygmentify %}
想象一下我的字段包含以下内容。
## Hello
This is my first step working with Python.
```python
print('Hey..!')
```
在这种情况下,我该如何实施? 我可以使用{{post.body|markdown|safe}}
渲染整个 markdown 内容,但是如何突出显示这些代码块? 我还想给所有这些代码块一个 class 名称 .code .code-block
以获得更好的样式。 我应该创建自定义模板标签吗?
您可以像这样使用 html 标准<code>
标签:
{% load pygmentify_tags %}
...
{% pygmentify %}
<code>
{{post.code}}
</code>
{% endpygmentify %}
这将分离代码部分,同时将对其应用 pygmentify。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.