Вложение директив расширения Sphinx с помощью reSTPython

Программы на Python
Ответить
Anonymous
 Вложение директив расширения Sphinx с помощью reST

Сообщение Anonymous »

Я пытаюсь выяснить, есть ли способ вложить директивы расширения Sphinx. У меня есть несколько пользовательских типов узлов, которые отлично работают, но мне хотелось бы большей гибкости в генерируемом HTML.

Вот пример того, что я делаю. Я пытаюсь выполнить:

Скажем, у меня есть директива, которая создает текстовое поле и кнопку, которая запускает некоторый JavaScript. Это отлично работает — я могу поместить это в свой файл reST:

Код: Выделить всё

.. myDirective:: name
:opt1: val
content
Теперь мне нужна возможность создавать интерфейс с вкладками с помощью jQuery на выходе. У меня есть тип узла, который создает необработанный HTML/JavaScript, необходимый для этого.

Что я хотел бы сделать, так это дать узлу табуляции 1 или более экземпляры myDirective (или других директив) и помещать каждый экземпляр на другую вкладку. Примерно так:

Код: Выделить всё

..tabbedInterface::
.. myDirective:: name1
:op1: val1
content

.. myDirective:: name2
:op1: val1
content
Очевидно, что это довольно специфический случай, но обычно это то, чего я хотел бы достичь — вложенные директивы.

Подробнее здесь: https://stackoverflow.com/questions/167 ... -with-rest
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»