sphinx-flyout - это расширение Sphinx для автоматической генерации flyout-меню
pip install git+https://github.com/irsural/sphinx-flyout@masterРасширение добавляется в файл конфигурации sphinx (conf.py), так же как и другие расширения sphinx:
extensions = [
...,
'sphinx_flyout',
...
]У расширения есть 7 параметров, задаваемых переменными в conf.py.
Заголовок меню. По умолчанию - название проекта Sphinx
Название версии git-репозитория. По умолчанию - текущая ветка
Строка со ссылкой на репозиторий проекта. По умолчанию пустая, а раздел Репозиторий не отображается
Ссылка на хостинг сайта. Автоматически вставляется в нижеупомянутые ссылки. Обязательный параметр
Список с форматами документации проекта, доступными для загрузки
(html, pdf и т.д.) .
Во время работы расширения ссылки автоматически преобразуются в следующий формат:
html: sphinx_flyout_host / sphinx_flyout_header / download / html
По умолчанию пуст, а раздел Загрузки не отображается
Список с названиями собранных веток проекта.
Во время работы расширения ссылки автоматически преобразуются в следующий формат:
ветка1: sphinx_flyout_host / sphinx_flyout_header / branch / ветка1
По умолчанию пуст, а раздел Ветки не отображается
Список с названиями собранных тэгов проекта.
Во время работы расширения ссылки автоматически преобразуются в следующий формат:
тэг1: sphinx_flyout_host / sphinx_flyout_header / tag / тэг1
По умолчанию пуст, а раздел Тэги не отображается
Содержимое conf.py:
sphinx_flyout_header = "My project"
sphinx_flyout_repository_link = "https://gitea.example.com/my/project"
sphinx_flyout_host = "https://example.com"
sphinx_flyout_downloads = ["html", "pdf"]
sphinx_flyout_tags = ["t2", "release"]
sphinx_flyout_branches = ["b1", "master"]Вид сгенерированного меню:
Ссылки Ветки ведут на https://example.com/My%20project/branch/b1 и https://example.com/My%20project/branch/master
Ссылки Тэги ведут на https://example.com/My%20project/tag/t2 и https://example.com/My%20project/tag/release
Ссылки Загрузки ведут на https://example.com/My%20project/download/html и https://example.com/My%20project/download/pdf
Ссылка Посмотреть ведёт на https://gitea.example.com/my/project
