Замена сфинкса контейнером - PullRequest
3 голосов
/ 09 января 2012

Как я могу заменить директиву контейнера? Следующее не работает:

.. |sub| container::

    Some text here

    .. image:: img/some_image.png

    Some other text here

Сообщение об ошибке

WARNING: Substitution definition "sub" empty or invalid.

1 Ответ

4 голосов
/ 12 января 2012

Это невозможно. Подстановки ReST применяются к встроенному тексту (отдельные абзацы), но контейнер является блочным элементом.

И если вы попробуете

.. |sub| replace:: container::

    Some text here

    .. image:: img/some_image.png

    Some other text here

вы получите

ERROR: Error in "replace" directive: may contain a single paragraph only.

Вы можете обойти это, поместив контейнер в отдельный файл и перетащив его в мастер-файл, используя .. include::.

...