32 messages in com.googlegroups.pylons-discussRe: Recent i18n Pylons changes| Subject: | Re: Recent i18n Pylons changes![]() |
|---|---|
| From: | Pedro Algarvio, aka, s0undt3ch (ufs-...@public.gmane.org) |
| Date: | 12/19/2006 01:12:20 AM |
| List: | com.googlegroups.pylons-discuss |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Shannon -jj Behrens wrote:
On 12/18/06, Pedro Algarvio, aka, s0undt3ch
<ufs-beLbHzoLccIdnm+yROf...@public.gmane.org> wrote:
Shannon -jj Behrens wrote:
I'm currently working on the extraction from genshi with help from http://genshi.edgewall.org/wiki/GenshiRecipes/Localization, but the regex presented there is too narrow. So far I've succeeded on extending it a bit more, I can now also match: _("A string which " "will become " "\"too big\" to 'keep it' " "in just one line." )
Eh? What's wrong with triple quoted strings?
You did notice I was using genshi templates right?
Yep.
I can use use tripple quoting and it, of course(translations apart), works, but grabbing the string for translation inside a genshi template is not as easy as in a python file. Although I extended that regex it still does not work for tripple quoted strings :|
I'm still hoping that we can do this somewhat lazily and let Genshi parse the Genshi templates. :-/
-jj
I am letting genshi parse the templates, but, I have to find where I'm calling _() because genshi does not know nothing about gettext.
There is a recipe which will do all work of fetching and replacing everything inside usable strings and also html attributes(possibly configurable), for example grab text inside a <h1>The Text</h1> and such or for example <a href="blah" title="String to Fetch"/> etc, but that requires some modification regarding genshi's internals, ie pre-filters so we can include a filter which grabs the correct translation to be fed to genshi right before parsing and rendering the template.
Unfortunately I haven't managed to get that recipe to work for me :\
Perhaps we might just try and grab whatever is inside a _() call write that to a python temp file and run xgettext over that, dunno....
- -- Pedro Algarvio __ ___ ___ _______ ___ __ | Y .' _| _ .-----.' _| |_ .-----.----.-----. |. | | _| 1___| _ | _| _|__| _ | _| _ | |. | |__| |____ |_____|__| |____|__|_____|__| |___ | |: 1 | |: 1 | |_____| |::.. . | |::.. . | ufs [AT] ufsoft [DOT] org `-------' `-------' ufs [AT] sapo [DOT] pt -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux)
iD8DBQFFh60LniPxVTX2hA4RAv9qAJ9+mLfI0pQLe65mIww8+jxTa/MWkwCfa5Vh W4HngUiZ5/qamAlKxl1617s= =5c24 -----END PGP SIGNATURE-----




