#markdown #mkdocs #python-markdown
#markdown #mkdocs #python-markdown
Вопрос:
Я использую MkDocs с расширением codehilite markdown
Я хотел бы включить номера строк фрагмента кода только для определенных фрагментов.
Если я установлю
markdown_extensions:
- codehilite:
linenums: true
в моем mkdocs.yml это позволит включить номера строк для всех фрагментов кода.
Я вижу, что можно активировать номера строк для определенных фрагментов, используя спецификатор языка shebang вместе с двойным отступом:
#!python
""" Bubble sort """
def bubble_sort(items):
for i in range(len(items)):
for j in range(len(items) - 1 - i):
if items[j] > items[j 1]:
items[j], items[j 1] = items[j 1], items[j]
Однако я предпочитаю использовать обратные метки («) для обозначения кода.
Есть ли способ включить номера строк для определенных списков кодов при использовании обратных меток?
Ответ №1:
Нет, эта функция не поддерживается расширением Python-Markdown с разделенными блоками кода. linenums
Для огороженных блоков кода используется только глобальная настройка расширения codehilite.
Конечно, вы всегда можете подключить расширение и изменить поведение в соответствии с вашими потребностями, если вы делаете это в рамках соответствующей лицензии.
Комментарии:
1. Спасибо за разъяснение. Думаю, я могу жить без этого. Мысль о том, что может быть способ, о котором я не могу думать, просто заставляла меня немного беспокоиться 😉