簡體   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