CLDR Plural rules based plural form calculation
authorSanthosh Thottingal <santhosh.thottingal@gmail.com>
Mon, 18 Jun 2012 08:28:44 +0000 (13:58 +0530)
committerTim Starling <tstarling@wikimedia.org>
Thu, 16 Aug 2012 01:45:17 +0000 (11:45 +1000)
commitbbbcf089dbbb84dcd92e2332d2cf7222d7140647
treefce5d9ad9694bc80e5d2da637b963a2807f2a70a
parentc51a9a288b6dd5c0023a77f324c04707b23501c6
CLDR Plural rules based plural form calculation

* Use the plurals.xml of CLDR for the plural rules of languages
* Use plurals-mediawiki.xml to override or extend the rules inside MW
* Remove the convertPlural method in each LanguageXX.php
* Parse and load the xml files in LocalisationCache
* Use the CLDRPluralRuleEvaluator.php for parsing the cldr plural rules
  (This is taken from Translate extension and might require a replacement
   parser without using eval)
* Add getPluralRules() to make the CLDR plural rules available to JS.

PS3: More method documentation, cleanup

Change-Id: I58a9cdfe60c7b9027bf031c91370472054f04ae2
21 files changed:
includes/AutoLoader.php
includes/LocalisationCache.php
includes/resourceloader/ResourceLoaderLanguageDataModule.php
languages/Language.php
languages/classes/LanguageAm.php [deleted file]
languages/classes/LanguageAr.php
languages/classes/LanguageBe.php [deleted file]
languages/classes/LanguageBh.php [deleted file]
languages/classes/LanguageBs.php
languages/classes/LanguageCs.php [deleted file]
languages/classes/LanguageCu.php
languages/classes/LanguageCy.php [deleted file]
languages/classes/LanguageDsb.php
languages/classes/LanguageFr.php [deleted file]
languages/classes/LanguageGa.php
languages/classes/LanguageGd.php [deleted file]
languages/classes/LanguageHe.php
languages/data/plurals-mediawiki.xml [new file with mode: 0644]
languages/data/plurals.xml [new file with mode: 0644]
languages/utils/CLDRPluralRuleEvaluator.php [new file with mode: 0644]
tests/phpunit/languages/LanguageHeTest.php