[pyar] Strings con reemplazos en jinja

Matías Bellone matiasbellone en gmail.com
Sab Jul 12 20:55:34 ART 2014


2014-07-12 20:31 GMT-03:00 Facundo Batista <facundobatista en gmail.com>:

> Ahora vamos por el nivel dos: strings con reemplazos.
>
> Estuve tratando de lograr hacer andar lo siguiente (la verdad, a los
> ponchazos, no encontré en ningun lugar que diga cómo hacerlo :/ ):
>
>     <title>{{ gettext('Article %s not found.' % (article_name,)) }}</title>
>
> Como ven ahí, el texto tiene un %s que luego jinja debería reemplazar
> con el nombre del artículo!!
>
> En inglés eso funciona: cuando corro CDPedia teniendo ese texto en el
> template, yo veo algo como:
>
>     "Article FooBar not found"
>
> El tema es que no logro que encaje la internacionalización acá. O sea,
> el mismo "pybabel extract" que tiraba antes no me está incluyendo este
> string en el .pot (y si lo incluyo a mano, traduzco, compilo, etc,
> igual tampoco funciona).
>
> Lo que me gustaría que pase es que esto me aparezca en el .pot:
>
>     "Article %s not found"
>
> ...así yo traduzco esto en el es.po....
>
>     "No se encontró el artículo %s"
>
> ... y luego al correr CDPedia se debería ver:
>
>     "No se encontró el artículo FooBar"
>
> ¿Alguien tiene idea cómo hacer funcionar esto?
>
>
¿Probaste poniendo el string formatting fuera de gettext? Es decir:

   <title>{{ gettext('Article %s not found.') % (article_name,) }}</title>

Saludos,
Toote
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140712/ea3b2006/attachment.html>


More information about the pyar mailing list