Как отформатировать документ внутри :param <name>: в разметке reStructuredText?

Я пытаюсь задокументировать определенные :param и хочу привести такие примеры, как

    :param mapper_matrix:
        lookup table with columns ref_col, ref_col_2 and value.\n
        |**Example:**
        |        [("s1", "p1", "state1"),
        |        ("s1", "p2", special),
        |        ("s2", "p1", "state3"),
        |        ("s2", "p2", "state4")]
        Every missing mapping will result in a null value in the new column.

Моя основная проблема — разрывы строк или абзацы. Как мы видим, я уже добавил |, \n Все игнорируется. Если я добавлю новую строку, все после нее просто не будет отображаться.

Для рендеринга я использую IntelliJ, установленный в reStructuredText. Я даже пытался указать на 3 пробела, как сказано в документации.

Итак, есть ли способ применить форматирование внутри :param или подобных частей?

Я также пытался поместить пример в обычный документ (выше) ":param", но он также отображается неправильно (пробовал ::, .. code-block:: python). может кто-нибудь привести пример того, как поместить такой список кортежей или общего кода в pydoc с помощью reStructuredtext. Вероятно, в рендерере intellj есть ошибка?

нет, я хотел бы иметь что-то, что работает независимо от ide

dermoritz 18.07.2024 08:34
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В rST синтаксис :some thing: запускает список полей . :some thing: — это «имя поля», а содержимое может состоять из одного или нескольких элементов тела (абзац, списки, блок кода, ...), все с отступом относительно маркера списка полей и разделены пустой строкой.

Следующие примеры протестированы с использованием простых Docutils (rst2html5). Дополнительные ограничения и проблемы могут быть добавлены IntelliJ.

Минимальные изменения:

  • Используйте буквальную новую строку вместо \n.
  • После маркера блока строки должен быть хотя бы один пробел.
  • После любого элемента уровня блока (здесь — блока строки) требуется пустая строка.
:param mapper_matrix:
        lookup table with columns ref_col, ref_col_2 and value.
        
        | **Example:**
        |        [("s1", "p1", "state1"),
        |        ("s1", "p2", special),
        |        ("s2", "p1", "state3"),
        |        ("s2", "p2", "state4")]
        
        Every missing mapping will result in a null value in the new column.

С литеральным блоком:

    lookup table with columns ref_col, ref_col_2 and value.

    Example::

        [("s1", "p1", "state1"),
         ("s1", "p2", special),
         ("s2", "p1", "state3"),
         ("s2", "p2", "state4")]

    Every missing mapping will result in a null value in the new column.

С блоком «код»:

:param mapper_matrix:
    lookup table with columns `ref_col`, `ref_col_2` and `value`.

    Example:
    
    .. code:: python

        [("s1", "p1", "state1"),
         ("s1", "p2", special),
         ("s2", "p1", "state3"),
         ("s2", "p2", "state4")]

    Every missing mapping will result in a null value in the new column.

Рендеринг в Firefox

спасибо за этот хороший ответ, можете ли вы добавить скриншот того, как это отображается с помощью «rst2html5»

dermoritz 22.07.2024 14:53

Другие вопросы по теме