On Thu, Apr 5, 2012 at 23:07, Thomas Petazzoni <thomas.petazz...@enix.org>wrote:

> So we would have to actually instantiate each of the stylesheet classes
> in order to just get their name and description? Sounds odd.
>
> On the other hand, the way we currently do it for renderers, where the
> name and description are defined as class variables looks better to me,
> but doesn't play well with translation: the _() function is not
> available until a gettext context has been put in place, so _() cannot
> be used on class variables.
>

Wouldn't mocking _() work? I'm thinking this:
- The function doesn't actually need to work to build the .po files. It
just looks for _().
- At the point where OCitySMap actually needs the translation, gettext will
have been imported and overwritten the mocked _()
- If in the former step the mocked _() persists in the instantiated class,
some meta programming could replace the class's pointer to the mock _()
with a pointer to the real function.


> I had a quick look at that tonight, and I don't see how to solve the
> problem. Would anyone have a bit of time to work on this? I will be
> offline this week-end and will therefore not be able to work on this.
>
> Thanks,
>
> Thomas
>

I'm willing to try and build a stand-alone proof of concept, if you think
that might work.

Cheers,
Jeroen


-- 
↑↑↓↓←→←→BA[Start]

Reply via email to