diff options
Diffstat (limited to 'resources/mediawiki.language')
-rw-r--r-- | resources/mediawiki.language/languages/nl.js | 8 | ||||
-rw-r--r-- | resources/mediawiki.language/languages/pt-br.js | 6 | ||||
-rw-r--r-- | resources/mediawiki.language/languages/pt.js | 8 | ||||
-rw-r--r-- | resources/mediawiki.language/mediawiki.language.js | 20 |
4 files changed, 29 insertions, 13 deletions
diff --git a/resources/mediawiki.language/languages/nl.js b/resources/mediawiki.language/languages/nl.js new file mode 100644 index 00000000..a2b22f4b --- /dev/null +++ b/resources/mediawiki.language/languages/nl.js @@ -0,0 +1,8 @@ +/** + * Dutch (Nederlands) language functions + */ + +mediaWiki.language.digitTransformTable = { + '.' : ',', + ',' : '.' +}; diff --git a/resources/mediawiki.language/languages/pt-br.js b/resources/mediawiki.language/languages/pt-br.js index eda10d2e..2457e247 100644 --- a/resources/mediawiki.language/languages/pt-br.js +++ b/resources/mediawiki.language/languages/pt-br.js @@ -2,7 +2,7 @@ * Brazilian Portugese (Portuguêsi do Brasil) language functions */ -mediaWiki.language.convertPlural = function( count, forms ) { - forms = mediaWiki.language.preConvertPlural( forms, 2 ); - return ( count <= 1 ) ? forms[0] : forms[1]; +mediaWiki.language.digitTransformTable = { + '.' : ',', + ',' : ' ' }; diff --git a/resources/mediawiki.language/languages/pt.js b/resources/mediawiki.language/languages/pt.js new file mode 100644 index 00000000..1b8fc72f --- /dev/null +++ b/resources/mediawiki.language/languages/pt.js @@ -0,0 +1,8 @@ +/** + * Portugese language functions + */ + +mediaWiki.language.digitTransformTable = { + '.' : ',', + ',' : ' ' +}; diff --git a/resources/mediawiki.language/mediawiki.language.js b/resources/mediawiki.language/mediawiki.language.js index f199101b..fa7aa8d5 100644 --- a/resources/mediawiki.language/mediawiki.language.js +++ b/resources/mediawiki.language/mediawiki.language.js @@ -28,7 +28,7 @@ mw.language = { // Restore the count into a Number ( if it got converted earlier ) var count = mw.language.convertNumber( template.title, true ); // Do convertPlural call - return mw.language.convertPlural( parseInt( count ), template.parameters ); + return mw.language.convertPlural( parseInt( count, 10 ), template.parameters ); } // Could not process plural return first form or nothing if ( template.parameters[0] ) { @@ -47,7 +47,7 @@ mw.language = { if ( !forms || forms.length == 0 ) { return ''; } - return ( parseInt( count ) == 1 ) ? forms[0] : forms[1]; + return ( parseInt( count, 10 ) == 1 ) ? forms[0] : forms[1]; }, /** * Pads an array to a specific length by copying the last one element. @@ -65,19 +65,19 @@ mw.language = { /** * Converts a number using digitTransformTable. * - * @param {number} number Value to be converted + * @param {num} number Value to be converted * @param {boolean} integer Convert the return value to an integer */ - 'convertNumber': function( number, integer ) { + 'convertNumber': function( num, integer ) { if ( !mw.language.digitTransformTable ) { - return number; + return num; } // Set the target Transform table: var transformTable = mw.language.digitTransformTable; // Check if the "restore" to Latin number flag is set: if ( integer ) { - if ( parseInt( number ) == number ) { - return number; + if ( parseInt( num, 10 ) == num ) { + return num; } var tmp = []; for ( var i in transformTable ) { @@ -85,7 +85,7 @@ mw.language = { } transformTable = tmp; } - var numberString = '' + number; + var numberString = '' + num; var convertedNumber = ''; for ( var i = 0; i < numberString.length; i++ ) { if ( transformTable[ numberString[i] ] ) { @@ -94,9 +94,9 @@ mw.language = { convertedNumber += numberString[i]; } } - return integer ? parseInt( convertedNumber ) : convertedNumber; + return integer ? parseInt( convertedNumber, 10 ) : convertedNumber; }, // Digit Transform Table, populated by language classes where applicable 'digitTransformTable': null }; -} )( jQuery, mediaWiki );
\ No newline at end of file +} )( jQuery, mediaWiki ); |