I would prefer not to go in that direction. The previous T suffered from 
scope creep and too many options. This would make the interface for editing 
the translations more complex. It would also break one of the use cases 
exposed in web3py/applications/_scaffold/controller.py which exposes the 
translations as json service.

If you want to divide translations in subfolders, maybe you can create 
simply a tool that aggregates mutliple files into one for each language 
and, for subfolders, it prepends the subfolder name to the original string. 
Example:

default/it.py = {'pizza':{0:'no pizza',1:'una pizza',2:'due pizze'}}
margherita/it.py {'pizza':{0:'no pizza',1:'una pizza margherita',2:'due 
pizze margherite'}}

it.py (merged) = {'pizza':{0:'no pizza',1:'una pizza',2:'due pizze'}, 
'margherita::pizza':{0:'no pizza',1:'una pizza margherita',2:'due pizze 
margherite'}}

T("pizza") % dict(n=2) -> "due pizze"
T("margherita::pizza") % dict(n=2) -> "due pizze margherite"

In this was you can achieve the same without changing the current code.

On Monday, 29 April 2019 06:59:24 UTC-7, Carlos Cesar Caballero wrote:
>
> It looks good!! I can work to support categories if you think it worth it. 
> Allow something like T("string", "category") or T("string", 
> cat="category"). A category would map to an specific folder of json 
> internationalization files, if there is no category specified, it will map 
> to a default category. Something like this would make the translations 
> reutilization easier.
>
> Greetings.
> El 26/4/19 a las 1:53 a.m., Massimo Di Pierro escribió:
>
> web3py now uses this:
>
> https://pypi.org/project/pluralize/
> https://github.com/web2py/pluralize
>
> thoughts? comments?
>
> -- 
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> --- 
> You received this message because you are subscribed to the Google Groups 
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to