r95625 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r95624‎ | r95625 | r95626 >
Date:14:42, 28 August 2011
Author:xqt
Status:reverted (Comments)
Tags:
Comment:
Plural rules for pywikipedia based on r95194 of plural-gettext.txt
Modified paths:
  • /trunk/extensions/Translate/data/plural.py (added) (history)

Diff [purge]

Index: trunk/extensions/Translate/data/plural.py
@@ -0,0 +1,155 @@
 2+# -*- coding: utf-8 -*-
 3+#
 4+# (C) xqt, 2011
 5+# (C) Pywikipedia bot team, 2011
 6+#
 7+# Distributed under the terms of the MIT license.
 8+#
 9+__version__ = '$Id$'
 10+#
 11+
 12+plural_rules = {
 13+ '_default': {'nplurals': 2, 'plural': lambda n: lambda n: (n != 1)},
 14+ 'ach':{'nplurals': 2, 'plural': lambda n: (n > 1)},
 15+ 'ak': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 16+ 'am': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 17+ 'ar': {'nplurals': 6, 'plural': lambda n:
 18+ 0 if (n == 0) else
 19+ 1 if (n == 1) else
 20+ 2 if (n == 2) else
 21+ 3 if (n%100 >= 3 and n%100 <= 10) else
 22+ 4 if (n%100 >= 11 and n%100 <= 99) else
 23+ 5 },
 24+ 'arn':{'nplurals': 2, 'plural': lambda n: (n > 1)},
 25+ 'ay': {'nplurals': 1, 'plural': 0},
 26+ 'be': {'nplurals': 3, 'plural': lambda n:
 27+ 0 if (n%10 == 1 and n%100 != 11) else
 28+ 1 if (n%10 >= 2 and n%10 <= 4 and (n%100 < 10 or n%100 >= 20)) else
 29+ 2 },
 30+ 'bo': {'nplurals': 1, 'plural': 0},
 31+ 'br': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 32+ 'bs': {'nplurals': 3, 'plural': lambda n:
 33+ 0 if (n%10 == 1 and n%100 != 11) else
 34+ 1 if (n%10 >= 2 and n%10 <= 4 and (n%100 < 10 or n%100 >= 20)) else
 35+ 2 },
 36+ 'cgg':{'nplurals': 1, 'plural': 0},
 37+ 'cs': {'nplurals': 3, 'plural': lambda n:
 38+ 0 if (n == 1) else
 39+ 1 if (n >= 2 and n <= 4) else
 40+ 2 },
 41+ 'csb':{'nplurals': 3, 'plural': lambda n:
 42+ 0 if (n == 1) else
 43+ 1 if (n%10 >= 2 and n%10 <= 4 and (n%100 < 10 or n%100 >= 20)) else
 44+ 2 },
 45+ 'cy': {'nplurals': 6, 'plural': lambda n:
 46+ 0 if (n == 0) else
 47+ 1 if (n == 1) else
 48+ 2 if (n == 2) else
 49+ 3 if (n == 3) else
 50+ 4 if (n == 6) else
 51+ 5 },
 52+ 'dz': {'nplurals': 1, 'plural': 0},
 53+ 'fa': {'nplurals': 1, 'plural': 0},
 54+ 'fil':{'nplurals': 2, 'plural': lambda n: (n > 1)},
 55+ 'fr': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 56+ 'ga': {'nplurals': 5, 'plural': lambda n:
 57+ 0 if (n == 1) else
 58+ 1 if (n == 2) else
 59+ 2 if (n < 7) else
 60+ 3 if (n < 11) else
 61+ 4 },
 62+ 'gd': {'nplurals': 4, 'plural': lambda n:
 63+ 0 if (n == 1 or n == 11) else
 64+ 1 if (n == 2 or n == 12) else
 65+ 2 if (n > 2 and n < 20) else
 66+ 3 },
 67+ 'gun':{'nplurals': 2, 'plural': lambda n: (n > 1)},
 68+ 'hr': {'nplurals': 3, 'plural': lambda n:
 69+ 0 if (n%10 == 1 and n%100 != 11) else
 70+ 1 if (n%10 >= 2 and n%10 <= 4 and (n%100 < 10 or n%100 >= 20)) else
 71+ 2 },
 72+ 'id': {'nplurals': 1, 'plural': 0},
 73+ 'ja': {'nplurals': 1, 'plural': 0},
 74+ 'jbo':{'nplurals': 1, 'plural': 0},
 75+ 'ka': {'nplurals': 1, 'plural': 0},
 76+ 'kk': {'nplurals': 1, 'plural': 0},
 77+ 'km': {'nplurals': 1, 'plural': 0},
 78+ 'ko': {'nplurals': 1, 'plural': 0},
 79+ 'kw': {'nplurals': 4, 'plural': lambda n:
 80+ 0 if (n == 1) else
 81+ 1 if (n == 2) else
 82+ 2 if (n == 3) else
 83+ 3 },
 84+ 'ky': {'nplurals': 1, 'plural': 0},
 85+ 'ln': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 86+ 'lo': {'nplurals': 1, 'plural': 0},
 87+ 'lt': {'nplurals': 3, 'plural': lambda n:
 88+ 0 if (n%10 == 1 and n%100 != 11) else
 89+ 1 if (n%10 >= 2 and (n%100 < 10 or n%100 >= 20)) else
 90+ 2 },
 91+ 'lv': {'nplurals': 3, 'plural': lambda n:
 92+ 0 if (n%10 == 1 and n%100 != 11) else
 93+ 1 if (n != 0) else
 94+ 2 },
 95+ 'mfe':{'nplurals': 2, 'plural': lambda n: (n > 1)},
 96+ 'mg': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 97+ 'mi': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 98+ 'mk': {'nplurals': 2, 'plural': lambda n: 0 if n == 1 or n%10 == 1 else 1},
 99+ 'mnk':{'nplurals': 3, 'plural': lambda n:
 100+ 0 if (n == 0) else
 101+ 1 if n == 1 else
 102+ 2 },
 103+ 'ms': {'nplurals': 1, 'plural': 0},
 104+ 'mt': {'nplurals': 4, 'plural': lambda n:
 105+ 0 if (n == 1) else
 106+ 1 if (n == 0 or (n%100 > 1 and n%100 < 11)) else
 107+ 2 if (n%100 > 10 and n%100 < 20) else
 108+ 3 },
 109+ 'nso':{'nplurals': 2, 'plural': lambda n: (n > 1)},
 110+ 'oc': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 111+ 'pl': {'nplurals': 3, 'plural': lambda n:
 112+ 0 if (n == 1) else
 113+ 1 if (n%10 >= 2 and n%10 <= 4 and (n%100 < 10 or n%100 >= 20)) else
 114+ 2 },
 115+ 'pt-br': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 116+ 'ro': {'nplurals': 3, 'plural': lambda n:
 117+ 0 if (n == 1) else
 118+ 1 if (n == 0 or (n%100 > 0 and n%100 < 20)) else
 119+ 2 },
 120+ 'ru': {'nplurals': 3, 'plural': lambda n:
 121+ 0 if (n%10 == 1 and n%100 != 11) else
 122+ 1 if (n%10 >= 2 and n%10 <= 4 and (n%100 < 10 or n%100 >= 20)) else
 123+ 2 },
 124+ 'sk': {'nplurals': 3, 'plural': lambda n:
 125+ 0 if (n == 1) else
 126+ 1 if (n >= 2 and n <= 4) else
 127+ 2 },
 128+ 'sl': {'nplurals': 4, 'plural': lambda n:
 129+ 0 if (n%100 == 1) else
 130+ 1 if (n%100 == 2) else
 131+ 2 if (n%100 == 3 or n%100 == 4) else
 132+ 3 },
 133+ 'sr': {'nplurals': 3, 'plural': lambda n:
 134+ 0 if (n%10 == 1 and n%100 != 11) else
 135+ 1 if (n%10 >= 2 and n%10 <= 4 and (n%100 < 10 or n%100 >= 20)) else
 136+ 2 },
 137+ 'su': {'nplurals': 1, 'plural': 0},
 138+ 'th': {'nplurals': 1, 'plural': 0},
 139+ 'ti': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 140+ 'tr': {'nplurals': 1, 'plural': 0},
 141+ 'tt': {'nplurals': 1, 'plural': 0},
 142+ 'ug': {'nplurals': 1, 'plural': 0},
 143+ 'uk': {'nplurals': 3, 'plural': lambda n:
 144+ 0 if (n%10 == 1 and n%100 != 11) else
 145+ 1 if (n%10 >= 2 and n%10 <= 4 and (n%100 < 10 or n%100 >= 20)) else
 146+ 2 },
 147+ 'uz': {'nplurals': 1, 'plural': 0},
 148+ 'vi': {'nplurals': 1, 'plural': 0},
 149+ 'wa': {'nplurals': 2, 'plural': lambda n: (n > 1)},
 150+ 'wo': {'nplurals': 1, 'plural': 0},
 151+ 'zh': {'nplurals': 1, 'plural': 0},
 152+ 'zh-hans': {'nplurals': 1, 'plural': 0},
 153+ 'zh-hant': {'nplurals': 1, 'plural': 0},
 154+ 'zh-tw': {'nplurals': 1, 'plural': 0},
 155+}
 156+
Property changes on: trunk/extensions/Translate/data/plural.py
___________________________________________________________________
Added: svn:eol-style
1157 + native
Added: svn:keywords
2158 + Author Date Id Revision

Follow-up revisions

RevisionCommit summaryAuthorDate
r95626moved to pywikipediaxqt15:12, 28 August 2011

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r95194fixed title case for 'signup-passwordsmatch'akshay09:22, 22 August 2011

Comments

#Comment by Nikerabbit (talk | contribs)   15:06, 28 August 2011

Do you have a script or did you convert them by hand?

#Comment by Xqt (talk | contribs)   05:20, 29 August 2011

I did it by hand. I don't believe there are many changes. I moved the code to the pywikipedia root because I didn't find out how to declare this single file as svn:external.

Status & tagging log