Genshi вложенные шаблоны матчей - PullRequest
4 голосов
/ 01 мая 2011

Как сделать так, чтобы 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 ..

1 Ответ

0 голосов
/ 15 октября 2013

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

...