Как раскрасить фрагмент кода в шаблоне Django - PullRequest
0 голосов
/ 05 августа 2020

Я смотрю на код раскраски на одной из моих Django страниц, например, как это делает PyCharm.

def my_function(a):
    return a + 5


print(my_function(10))

отображается с такими цветами, как (фон не обязательно должен быть черным ):

введите описание изображения здесь

Есть ли простое решение для захвата чего-либо в тегах <pre><code> и применения этого цветового кода? Написание моего собственного фильтра Django для этого выглядит сложной задачей.

1 Ответ

1 голос
/ 05 августа 2020

для выделения python или любого другого языка, код / ​​синтаксис, который вам нужен pygments

pygments используется в sphinx , генератор defacto do c, чтобы выделить синтаксис.

Я хотел бы указать вам на этот подпроект django: djangosnippets.org , репо уже доступно на github ( здесь ), это своего рода сайт, на котором размещены фрагменты для django с использованием пигментов для выделения синтаксиса, здесь нужно взглянуть на код и получите вдохновение.

обратитесь к do c https://pygments.org/docs/styles/, чтобы узнать больше о том, как написать свой собственный стиль или даже больше свой собственный лексер.

...