Каков метод выполнения nl2br в Genshi?

Привет. Я использую Genshi+Pylons.

пожалуйста, научите меня, как использовать \n для тега ‹br/›в Genshi?

Я надеюсь получить тот же результат, что и "nl2br" в php для изменения строки.
Или решения не существует?

я назначаю шаблон для некоторого текста.

(genshi template)
<p>${c.message}</p>

Я устал. Дело 1:

(python code)
c.message = """
foo
bar
"""

НГ. результат отображения: "foo bar"

случай 2:

(python code)
c.message = """
foo<br />
bar

"""

НГ. результат отображения: "foo‹br /›bar".
показал сбежавшие движения!
Это была та же сделка, что и для ‹br/›, что и для ‹br /›.

Постскриптум.
Я хочу избежать использования тега pre.

спасибо.
Когда это не легко читать, потому что это не хорошо, извините по-английски.


person Hali    schedule 23.01.2010    source источник


Ответы (1)


Попробуй это:

<py:for each="line in message.split('\n')">${line}<br /></py:for>
person Benjamin Wohlwend    schedule 23.01.2010
comment
ТанкТы пикадрат. это сработало! Я хочу искренне выразить нашу благодарность за вашу мудрость. - person Hali; 23.01.2010