Как включить% входа в шаблоне документирования HTML - PullRequest
1 голос
/ 08 августа 2009

Я хочу генерировать HTML-страницы с помощью rst2html, используя мои собственные шаблоны. эти шаблоны включают много знаков%, как в

<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">

теперь, когда я вызываю rst2html с помощью команды

rst2html --template=layout2.tpl rst/index.rst > index.html

я получаю ошибку

ValueError: неподдерживаемый символ формата '"' (0x22) с индексом 827

Я обнаружил, что проблема в том, что rst2html считает, что% "является заполнителем.

Я уже пытался экранировать% в шаблоне, как

<TABLE border="0" cellpadding="0" cellspacing="0" width="100\%">

но это не работает, ошибка та же.

поэтому мой вопрос, как я могу решить эту проблему. любая помощь с благодарностью!

Ответы [ 2 ]

7 голосов
/ 08 августа 2009

Вы пробовали очевидные вещи: экранирование "%" с помощью "%"?

Вот обычное форматирование строки для отображения знака процента в результате:

>>> print "%d%%" % 100
100%

Может быть, rst2html такой же? (Я не пробовал это в rst2html - у меня не установлено).

Хорошо, теперь я установил документирование. Это работает для меня:

layout2.tpl:

<TABLE border="0" cellpadding="0" cellspacing="0" width="100%%">

Командная строка:

C:\Python26\Lib\site-packages>python C:\Python26\Lib\site-packages\docutils-0.5-
py2.6.egg\EGG-INFO\scripts\rst2html.py --template=c:\temp\layout2.tpl
^Z
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">

Так что, я считаю, результат желаемый.

0 голосов
/ 08 августа 2009

Сомневаюсь, но, возможно, XML-команда CDATA работает.

<![CDATA[
...
]]>

Я использую его для хранения кнопок PayPal в XML-документе и вставки их с помощью PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...