http://www.mediawiki.org/wiki/Special:Code/MediaWiki/89112
Revision: 89112
Author: reedy
Date: 2011-05-29 15:21:03 +0000 (Sun, 29 May 2011)
Log Message:
-----------
Some language love
Modified Paths:
--------------
trunk/phase3/languages/Language.php
trunk/phase3/languages/classes/LanguageMy.php
trunk/phase3/languages/classes/LanguagePl.php
trunk/phase3/languages/classes/LanguageRo.php
trunk/phase3/languages/classes/LanguageSe.php
trunk/phase3/languages/classes/LanguageSh.php
trunk/phase3/languages/classes/LanguageSk.php
trunk/phase3/languages/classes/LanguageSl.php
trunk/phase3/languages/classes/LanguageSma.php
trunk/phase3/languages/classes/LanguageSr.php
trunk/phase3/languages/classes/LanguageSr_ec.php
trunk/phase3/languages/classes/LanguageSr_el.php
trunk/phase3/languages/classes/LanguageUk.php
trunk/phase3/languages/classes/LanguageYue.php
trunk/phase3/languages/classes/LanguageZh_hans.php
Modified: trunk/phase3/languages/Language.php
===================================================================
--- trunk/phase3/languages/Language.php 2011-05-29 15:20:43 UTC (rev 89111)
+++ trunk/phase3/languages/Language.php 2011-05-29 15:21:03 UTC (rev 89112)
@@ -1875,6 +1875,9 @@
return $this->iconv( $this->fallback8bitEncoding(), 'utf-8', $s
);
}
+ /**
+ * @return array
+ */
function fallback8bitEncoding() {
return self::$dataCache->getItem( $this->mCode,
'fallback8bitEncoding' );
}
@@ -2124,6 +2127,9 @@
return $this->isRTL() ? "\xE2\x80\x8F" : "\xE2\x80\x8E";
}
+ /**
+ * @return array
+ */
function capitalizeAllNouns() {
return self::$dataCache->getItem( $this->mCode,
'capitalizeAllNouns' );
}
@@ -2146,6 +2152,9 @@
return self::$dataCache->getItem( $this->mCode,
'linkPrefixExtension' );
}
+ /**
+ * @return array
+ */
function getMagicWords() {
return self::$dataCache->getItem( $this->mCode, 'magicWords' );
}
@@ -2802,6 +2811,10 @@
return htmlspecialchars( $this->convert( $text, $isTitle ) );
}
+ /**
+ * @param $key string
+ * @return string
+ */
function convertCategoryKey( $key ) {
return $this->mConverter->convertCategoryKey( $key );
}
@@ -2816,14 +2829,23 @@
return $this->mConverter->getVariants();
}
+ /**
+ * @return string
+ */
function getPreferredVariant() {
return $this->mConverter->getPreferredVariant();
}
+ /**
+ * @return string
+ */
function getDefaultVariant() {
return $this->mConverter->getDefaultVariant();
}
+ /**
+ * @return string
+ */
function getURLVariant() {
return $this->mConverter->getURLVariant();
}
@@ -2898,6 +2920,9 @@
return self::$dataCache->getItem( $this->mCode, 'linkTrail' );
}
+ /**
+ * @return Language
+ */
function getLangObj() {
return $this;
}
@@ -2948,11 +2973,19 @@
return str_replace( '_', '-', strtolower( $m[1] ) );
}
+ /**
+ * @param $code string
+ * @return string
+ */
static function getMessagesFileName( $code ) {
global $IP;
return self::getFileName( "$IP/languages/messages/Messages",
$code, '.php' );
}
+ /**
+ * @param $code string
+ * @return string
+ */
static function getClassFileName( $code ) {
global $IP;
return self::getFileName( "$IP/languages/classes/Language",
$code, '.php' );
@@ -2960,6 +2993,8 @@
/**
* Get the fallback for a given language
+ *
+ * @return false|string
*/
static function getFallbackFor( $code ) {
if ( $code === 'en' ) {
Modified: trunk/phase3/languages/classes/LanguageMy.php
===================================================================
--- trunk/phase3/languages/classes/LanguageMy.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageMy.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -7,6 +7,11 @@
* @author Niklas Laxström, 2008
*/
class LanguageMy extends Language {
+
+ /**
+ * @param $_ string
+ * @return string
+ */
function commafy( $_ ) {
/* NO-op. Cannot use
* $separatorTransformTable = array( ',' => '' )
Modified: trunk/phase3/languages/classes/LanguagePl.php
===================================================================
--- trunk/phase3/languages/classes/LanguagePl.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguagePl.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -5,6 +5,12 @@
* @ingroup Language
*/
class LanguagePl extends Language {
+
+ /**
+ * @param $count string
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
$forms = $this->preConvertPlural( $forms, 3 );
@@ -22,6 +28,10 @@
}
}
+ /**
+ * @param $_ string
+ * @return string
+ */
function commafy( $_ ) {
if ( !preg_match( '/^\-?\d{1,4}(\.\d+)?$/', $_ ) ) {
return strrev( (string)preg_replace(
'/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev( $_ ) ) );
Modified: trunk/phase3/languages/classes/LanguageRo.php
===================================================================
--- trunk/phase3/languages/classes/LanguageRo.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageRo.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -5,6 +5,12 @@
* @ingroup Language
*/
class LanguageRo extends Language {
+
+ /**
+ * @param $count int
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
// Plural rules per
//
http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#ro
Modified: trunk/phase3/languages/classes/LanguageSe.php
===================================================================
--- trunk/phase3/languages/classes/LanguageSe.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageSe.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -5,6 +5,12 @@
* @ingroup Language
*/
class LanguageSe extends Language {
+
+ /**
+ * @param $count int
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
Modified: trunk/phase3/languages/classes/LanguageSh.php
===================================================================
--- trunk/phase3/languages/classes/LanguageSh.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageSh.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -5,6 +5,12 @@
* @ingroup Language
*/
class LanguageSh extends Language {
+
+ /**
+ * @param $count string
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
Modified: trunk/phase3/languages/classes/LanguageSk.php
===================================================================
--- trunk/phase3/languages/classes/LanguageSk.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageSk.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -5,6 +5,12 @@
* @ingroup Language
*/
class LanguageSk extends Language {
+
+ /**
+ * @param $count int
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
$forms = $this->preConvertPlural( $forms, 3 );
Modified: trunk/phase3/languages/classes/LanguageSl.php
===================================================================
--- trunk/phase3/languages/classes/LanguageSl.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageSl.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -26,6 +26,12 @@
return $word; # this will return the original value for
'imenovalnik' (nominativ) and all undefined case values
}
+ /**
+ * @param $count int
+ * @param $forms array
+ *
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
$forms = $this->preConvertPlural( $forms, 5 );
Modified: trunk/phase3/languages/classes/LanguageSma.php
===================================================================
--- trunk/phase3/languages/classes/LanguageSma.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageSma.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -5,6 +5,12 @@
* @ingroup Language
*/
class LanguageSma extends Language {
+
+ /**
+ * @param $count int
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
Modified: trunk/phase3/languages/classes/LanguageSr.php
===================================================================
--- trunk/phase3/languages/classes/LanguageSr.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageSr.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -197,6 +197,12 @@
$wgHooks['ArticleSaveComplete'][] = $this->mConverter;
}
+ /**
+ * @param $count int
+ * @param $forms array
+ *
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) {
return '';
Modified: trunk/phase3/languages/classes/LanguageSr_ec.php
===================================================================
--- trunk/phase3/languages/classes/LanguageSr_ec.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageSr_ec.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -6,6 +6,12 @@
* @ingroup Language
*/
class LanguageSr_ec extends Language {
+
+ /**
+ * @param $count int
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
$forms = $this->preConvertPlural( $forms, 3 );
Modified: trunk/phase3/languages/classes/LanguageSr_el.php
===================================================================
--- trunk/phase3/languages/classes/LanguageSr_el.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageSr_el.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -6,6 +6,12 @@
* @ingroup Language
*/
class LanguageSr_el extends Language {
+
+ /**
+ * @param $count int
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
$forms = $this->preConvertPlural( $forms, 3 );
Modified: trunk/phase3/languages/classes/LanguageUk.php
===================================================================
--- trunk/phase3/languages/classes/LanguageUk.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageUk.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -56,6 +56,11 @@
return $word;
}
+ /**
+ * @param $count int
+ * @param $forms array
+ * @return string
+ */
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
Modified: trunk/phase3/languages/classes/LanguageYue.php
===================================================================
--- trunk/phase3/languages/classes/LanguageYue.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageYue.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -5,6 +5,10 @@
* @ingroup Language
*/
class LanguageYue extends Language {
+
+ /**
+ * @return bool
+ */
function hasWordBreaks() {
return false;
}
@@ -13,6 +17,9 @@
* Eventually this should be a word segmentation;
* for now just treat each character as a word.
* @todo FIXME: Only do this for Han characters...
+ *
+ * @param $string string
+ * @return string
*/
function segmentByWord( $string ) {
$reg = "/([\\xc0-\\xff][\\x80-\\xbf]*)/";
Modified: trunk/phase3/languages/classes/LanguageZh_hans.php
===================================================================
--- trunk/phase3/languages/classes/LanguageZh_hans.php 2011-05-29 15:20:43 UTC
(rev 89111)
+++ trunk/phase3/languages/classes/LanguageZh_hans.php 2011-05-29 15:21:03 UTC
(rev 89112)
@@ -6,6 +6,10 @@
* @ingroup Language
*/
class LanguageZh_hans extends Language {
+
+ /**
+ * @return bool
+ */
function hasWordBreaks() {
return false;
}
@@ -14,6 +18,10 @@
* Eventually this should be a word segmentation;
* for now just treat each character as a word.
* @todo FIXME: Only do this for Han characters...
+ *
+ * @param $string string
+ *
+ * @return string
*/
function segmentByWord( $string ) {
$reg = "/([\\xc0-\\xff][\\x80-\\xbf]*)/";
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs