Хотя это все еще вручную, это один из методов, который я использую для более четкой стилизации значений аргументов по умолчанию:
![пример этого метода](https://i.stack.imgur.com/5719q.png?)
Добавлена замена ReST: (Где это поместить?)
.. |default| raw:: html
<div class="default-value-section"> <span class="default-value-label">Default:</span>
Затем использовал его в строке документации:
"""
:type host: str
:param host: Address of MongoDB host. |default| :code:`None`
:type port: int
:param port: Port of the MongoDB host. |default| :code:`None`
"""
и немного стилей с помощью пользовательского CSS:
(обратите внимание, что вам может понадобиться добавить некоторые дополнительные правила в этот CSS, чтобы переопределить стиль вашей темы, например: html.writer-html5 .rst-content ul.simple li
сработало для меня)
.default-value-section {
margin-bottom: 6px;
}
.default-value-section .default-value-label {
font-style: italic;
}
.default-value-section code {
color: #666;
}
Обратите внимание, что я не тестировал этот метод с несколькими темами Sphinx. и может потребоваться корректировка для других тем. Протестировано с темой sphinx_rtd_theme
. Также обратите внимание, что это основано на том, что HTML автоматически закрывает этот первый <div>
, что немного непослушно. Было бы плохо, если бы ReST изначально поддерживал значения параметров по умолчанию.
person
Voy
schedule
11.07.2020