summaryrefslogtreecommitdiff
path: root/resources/mediawiki.language/mediawiki.cldr.js
diff options
context:
space:
mode:
Diffstat (limited to 'resources/mediawiki.language/mediawiki.cldr.js')
-rw-r--r--resources/mediawiki.language/mediawiki.cldr.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/resources/mediawiki.language/mediawiki.cldr.js b/resources/mediawiki.language/mediawiki.cldr.js
new file mode 100644
index 00000000..6660eca4
--- /dev/null
+++ b/resources/mediawiki.language/mediawiki.cldr.js
@@ -0,0 +1,28 @@
+/**
+ * CLDR related utility methods
+ */
+( function( mw ) {
+ "use strict";
+
+ var cldr = {
+ /**
+ * For the number, get the plural for index
+ * In case none of the rules passed, we return pluralRules.length
+ * That means it is the "other" form.
+ * @param number
+ * @param pluralRules
+ * @return plural form index
+ */
+ getPluralForm: function( number, pluralRules ) {
+ var pluralFormIndex = 0;
+ for ( pluralFormIndex = 0; pluralFormIndex < pluralRules.length; pluralFormIndex++ ) {
+ if ( mw.libs.pluralRuleParser( pluralRules[pluralFormIndex], number ) ) {
+ break;
+ }
+ }
+ return pluralFormIndex;
+ }
+ };
+
+ mw.cldr = cldr;
+} )( mediaWiki );