2009-08-07 14 views
1

私自身のテンプレートを使用して、rst2htmlでHTMLページを生成したい。これらのテンプレートは、私はコマンドを使用してrst2htmlを呼び出すときに私が見つけたdocutils htmlテンプレートに%記号を含める方法

ValueError: unsupported format character '"' (0x22) at index 827

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

は、私は問題があることで、エラーを取得し、今で

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

、のような多く%の兆候を含み、 rst2htmlは%がプレースホルダーだと思っています

私はすでにテンプレートの%をエスケープしようとしていますike

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

しかし、これは機能しませんが、エラーは同じです。

私の質問はどのように私はこの問題を解決することができますです。どんな助けも大歓迎です!

+0

"%"で、他の非ASCII文字ではないですか?ファイルを純粋なASCIIにしようとしましたか? –

答えて

7

明白なことを試しましたか? '%'を '%'でエスケープしましたか?ここで

通常の文字列が結果にパーセント記号を表示するように書式設定されています

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

たぶんrst2html同じですか? (私はrst2htmlでこれを試していません - インストールされていません)

さて、今度はdocutilsをインストールしました。これは私の作品:

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

それはPythonの方法です - 明らかな解決策は通常動作します。 – Arkady

+0

hmm。サポートされていない形式の文字を ''」(は0x27:私はライン 私はまだ とValueErrorを得るを入れたときに)index 827 ここで明白ではない - または私は間違って何かをしている... –

+0

うん、それだけです。次のように動作します:

0

おそらくXMLコマンドのCDATAが動作します。

<![CDATA[ 
... 
]]> 

私はpaypalボタンをXMLドキュメントに保存してPHPで挿入するために使用します。

関連する問題