質問

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を使用しています。

役に立ちましたか?

解決

ソースコードを調べた後、これはできないと思います。どうやらネストされた一致テンプレートはサポートされていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top