Я новичок в Sphinx и хочу разобраться в механизме работы. Следующее содержимое взято из этой ссылки .
from sphinx.application import Sphinx
def html_page_context(app, pagename, templatename, context, doctree):
...
def setup(app: Sphinx):
# event:
# from sphinx.events import core_events
# https://www.sphinx-doc.org/en/master/extdev/appapi.html#event-html-page-context
# https://www.sphinx-doc.org/en/1.0/ext/appapi.html#event-html-page-context
app.connect(event='html-page-context', callback=html_page_context)
Мой вопрос: как он узнает, как написать эту функцию (def html_page_context() ...
)?
Я учусь в документация ( ref1 и ref2 ), и в нем объясняется, что параметры его функции должны быть, но как я могу узнать, как написать деталь в этом функция?
Конечно, я могу сослаться на это и отладить, чтобы знать, что происходит. (но что, если другой ссылки нет, существует только собственный код.)
Дайте человеку фи sh, и вы накормите его в течение дня; научи его, sh, и ты будешь кормить его всю жизнь. Пожалуйста, научи меня sh.
Надеюсь, ответчик, который скажет мне:
Является ли существующее событие функцией по умолчанию?
Да:
- Откуда взялось расположение скриптов?
- Откуда вы это знаете? (Есть ли какие-то навыки, например, ловушка для выяснения, или вы один из них разработчик?)
Нет:
- Есть ли какие-то предложения знать, как писать контент. (не для ссылок от других авторов, только собственный исходный код)
Я знаю, что есть некоторые проблемы с некоторой субъективностью, но я с радостью приму любые «жемчужины мудрости», которые они готовы поделиться , думает!