繁体   English   中英

使用 django-pygmentify 突出显示 Django 模板引擎中的内部代码块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM