Genshiネストマッチテンプレート
質問
hoは、Genshiを一致テンプレートの出力を解析しますか?
言い換えると:
私はgenshiにこのようなテンプレートを持っています:
<py:match path="gm:field">
Something ${select('@label')}<br />
${select('*')}
Something else<br />
</py:match>
直接使用する場合:
<gm:field label="HERE">
<b>Try this!</b>
</gm:field>
完全に機能する:
Something HERE<br />
<b>Try this!</b>
Something else<br />
しかし、私がそれに委任する別のものを定義しようとするとき:
<py:match path="gm:input">
<gm:field label="${select('@label')}">
<input name="${select('@label')}" />
</gm:field>
</py:match>
そしてそれを呼びます:
<gm:input label="x">
<input type="passwd" />
</gm:input>
ブラウザで見られる結果は次のとおりです。
<gm:field label="x">
<input label="x" />
</gm:field>
それ以外の:
Something x<br />
<input label="x" />
Something else<br />
見たい...
私はgenshi 0.5.1を使用しています。
解決
ソースコードを調べた後、これはできないと思います。どうやらネストされた一致テンプレートはサポートされていません。
所属していません StackOverflow