Collecting strings from .kid
files
tg-admin i18n collect
won't collect strings from your .kid
files: you need
the toolbox web interface for that.
Indentation problems in .kid
files
The toolbox web interface chokes on intentation errors on your .kid
files.
To see the name of the .kid
file that causes the error, look at the tg-admin
toolbox
output in the terminal for lines like Working on app/Foo/templates/bar.kid
.
What happens is that the .kid
files are converted to python files, and if
there are indentation glitches they end up in the python files, and python will
complain.
Once you see from the tg-admin toolbox
standard error what is the .kid
file
with the problem, edit it and try to make sure that all closing tags are at the
exact indentation level as their coresponding opening tags. Even a single
space would matter.
Bad i18n bug in TurboKid versions earlier than 1.0.1
faide
on #turbogears
also says:
It is of outmost importance that you use TurboKid 1.0.1 because it is the first version that corrects a BIG bug regarding i18n filters ...
The version below had a bug where the filters kept being added at each page load in such a way that after a few hundreds of pages you could have page loading times as long as 5 minutes!
If one has a previous version of TurboKid, one (and only one) of these is needed:
- Patch Kid with the patch at http://www.kid-templating.org/trac/ticket/203
- Patch TurboKid with the patch at http://trac.turbogears.org/ticket/1301
- Upgrade to TurboGears 1.0.2.2, which also works like a charm with python 2.5, which is a performance boost.
So, in short, all i18n users should upgrade to TurboGears 1.0.2.2 or patch TurboKid using http://trac.turbogears.org/ticket/1301.