Ссылка на параметры в строке документации Python
Я использую Sphinx и функцию autodocs, чтобы у нас были хорошие документы в нашем проекте.
Итак, я знаком со списками информационных полей и знаком с использованием перекрестных ссылок в наших документах.
Однако при написании строки документации для метода или функции я считаю полезным ссылаться на их параметры в тексте. Но, похоже, не существует структурированного способа сделать это.
Мы могли бы сказать, например,
Use ``name`` to set the username
но это не имеет структуры, требует, чтобы вы помнили, какой стиль вы использовали для этого, и если вы меняете стиль, вы должны выследить и убить все неправильные стили.
: param: не работает вне списка информационных полей, поэтому вы не можете писать
Use :param:`name` to set the username
Я видел, как некоторые проекты используют:parm: но это не задокументировано и, похоже, не работает. Таким образом, они должны иметь некоторые настройки
- Я мог бы использовать generic_roles, но мне кажется, что я работаю над проблемой, с которой, я уверен, другие сталкивались.
Надеюсь, я только что пропустил что-то ослепительно очевидное.
1 ответ
Вы можете написать собственное расширение, используя autodoc-process-docstring - это действительно просто.
Ищите расширение для :param:
и заменить его на ваш выбор стиля.