Re: [Pywikipedia-l] [Pywikipedia-svn] SVN: [9448] trunk/pywikipedia/pywikibot/i18n.py

2011-08-26 Thread Merlijn van Deen
Hi Xqt,

On 26 August 2011 03:12, i...@gno.de wrote:

 I've seen it during discussion with Nikerabbit on tw.net (look at the
 first LQ-threat according pywikipedia) and I am working on a pythonic
 version of the plural-gettext.txt. I am using lambda function for that like
 this one (for mk-wiki):
 plural = lambda n: 0 if (n == 1 or n%10 == 1) else 1
 I think this is the easiest way.


Yes, this makes sense. Can TW output a formatted version? Anyway, I would
suggest using the same dict-based format as the other translations, i.e.

{
'en': lambda n: 0 if (n == 0 or n  1) else 1,
'mk': lambda n: 0 if (n==1 or n%10=1) else 1,
}

etc, which would make it easy to use in python. But you probably already
thought of that :-)

But we have a remaining problem found on table2wiki. Now we have 3 messages.
 One message is used if we have no warning, and we have two messages either
 for one or a lot of warnings. I guess we could keep the first
 table2wiki-no-warning message and merge the two messages
 table2wiki-one-warning and table2wiki-warnings using {{Plural:}} tag. It
 is also possible to use the first message every time and append the warning
 message if needed.


Yes, this makes sense. I would suggest using 'no edits' and 'there are n
edits', which makes sense as a distinction. TW is dynamic enough to quickly
translate merged messages, I guess.


anyway -- good luck implementing :-)

Best,
Merlijn
___
Pywikipedia-l mailing list
Pywikipedia-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l


Re: [Pywikipedia-l] [Pywikipedia-svn] SVN: [9448] trunk/pywikipedia/pywikibot/i18n.py

2011-08-26 Thread info
Hi Merlijn, 

 Yes, this makes sense. Can TW output a formatted version? Anyway, I would
 suggest using the same dict-based format as the other translations, i.e.
 
 {
 'en': lambda n: 0 if (n == 0 or n  1) else 1,
 'mk': lambda n: 0 if (n==1 or n%10=1) else 1,
 }
 
 etc, which would make it easy to use in python. But you probably already
 thought of that :-)

My idea was just put that dict into i18n.py. btw I found it also works without 
lambda.

Greetings
xqt

Arcor empfiehlt: Mal über die Karriere nachdenken! Wissenswertes und Nützliches 
finden Sie hierzu unter 
http://www.arcor.de/content/finanzen_job/job_karriere/bewerbung_karriere/ratgeber/

___
Pywikipedia-l mailing list
Pywikipedia-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l