mkdocstrings-python - позволяет вставлять в mkdocs-доку описания python-модулей и их содержимого, включая классы, методы и тд
Установка
pip install mkdocstrings[python]
# mkdocs.yml
plugins:
- mkdocstrings:
handlers:
python:
# Путь к пакету с модулями - здесь используем пакет, который находится на 2 уровня выше в директории reborn_lol
paths: [ ../../reborn_lol ]
options:
# При выводе классов по умолчанию выводятся родители класса - обычно это не нужно - лишний шум
show_bases: false
# Настройки хедеров (h1, h2) -
# в них пишется название члена модуля (напр. названия классов и методов в модуле)
# Отображать ли хедеры
# show_root_heading: true
# Как рендерить хедер h1, h2, h3 - в данном случае h3
# heading_level: 3
# Показывать полный путь к члену модуля или нет
# false: CardAcquiringType
# true: bank.core.acquiring_types.CardAcquiringType
# show_root_full_path: false
# Хз
# show_root_toc_entry: false
Вывод содержимого класса в доку
Указываем путь к классу
::: bank.core.acquiring_types.CardAcquiringType
# По умолчанию выводится весь исходный код класса + его аттрибуты и методы - отрубаем их, нам достаточно исходного кода класса
options:
members: false