Включить номера строк для определенных списков кодов уценки, обозначенных обратными апострофами

Я использую MkDocs с расширением уценки codehilite

Я хотел бы включить номера строк фрагментов кода только для определенных фрагментов.

Если я установлю

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]

Однако я предпочитаю использовать обратные кавычки (``) для обозначения кода.

Есть ли способ включить номера строк для определенных списков кода при использовании обратных кавычек?


person Thomas Kainrad    schedule 12.04.2019    source источник


Ответы (1)


Нет, эта функция не поддерживается расширением изолированного кода Python-Markdown. . Для изолированных блоков кода используется только глобальная linenums настройка расширения codehilite.

Конечно, вы всегда можете разветвить расширение и изменить поведение в соответствии со своими потребностями, если вы делаете это в рамках соответствующей лицензии.

person Waylan    schedule 12.04.2019
comment
Спасибо за разъяснения. Думаю, я проживу без этого. Мысль о том, что может быть способ, о котором я не могу думать, заставляла меня немного беспокоиться;) - person Thomas Kainrad; 12.04.2019