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