Настройка wagtail-markdown для использования Prism вместо Pygments
Есть ли способ внедрить класс в тег <code>
, создаваемый wagtail-markdown, чтобы я мог стилизовать свои блоки кода в формате Markdown с помощью Prism вместо Pygments, который является подсветкой синтаксиса по умолчанию? В идеале я хотел бы выбирать язык в первой строке Markdown, как, например,
:::python
for i in range(5):
print(i**2)
и пусть он добавит атрибут class="language-python"
, необходимый Prism для красивого стиля блока.
Оказывается, мне просто нужно было передать параметр в extension_configs
для codehilite
в моем файле настроек Django, как часть настройки WAGTAILMARKDOWN
:
WAGTAILMARKDOWN = {
"allowed_tags": ["sub", "sup"],
"tab_length": 4,
"extension_configs": {
"codehilite": [
("use_pygments", False),
]
},
}
Это более задокументировано как часть Pygments, чем в README для wagtail-markdown.