Вы можете использовать Расширения Sphinx , чтобы выполнить пользовательскую обработку перед окончательной записью.В документации есть очень хороший пример для начала работы, в котором обсуждаются различные ловушки, которые позволяют вам настраивать Sphinx.
В зависимости от того, что вы пытаетесь сделать, вам может потребоваться предоставить функцию do_something
какАргумент обратного вызова к одному из этих событий.
doctree-resolved(app, doctree, docname)
html-page-context(app, pagename, templatename, context, doctree)
И затем вы можете расширить сфинкс следующим образом
def setup(app):
app.connect('doctree-resolved', do_something)
Если пример из учебника по Сфинксу недостаточно подробен, у Дуга Хеллмана также есть сообщение в блоге о создании проверки орфографии для Сфинкса.Я обнаружил, что это полезная ссылка на расширение Sphinx, которое мне пришлось написать некоторое время назад.