* (bug 5761) Project talk namespace broken in Xal, Os, Udm and Cv
* Rewrite reassignEdits script to be more efficient; support optional updates to
recent changes table; add reporting and silent modes
+* Cleaned up formatNum usage in langfiles
== Compatibility ==
return "<em>$text</em>";
}
- /**
- * This function enables formatting of numbers, it should only come
- * into effect when the $wgTranslateNumerals variable is TRUE.
- *
+ /**
* Normally we output all numbers in plain en_US style, that is
* 293,291.235 for twohundredninetythreethousand-twohundredninetyone
* point twohundredthirtyfive. However this is not sutable for all
* @public
* @param mixed $number the string to be formatted, should be an integer or
* a floating point number.
- * @param bool $year are we being passed a year? (turns off commafication)
- * @return mixed whatever we're fed if it's a year, a string otherwise.
+ * @param bool $commafy Set to false for special numbers like dates
+ * @return string
*/
- function formatNum( $number, $year = false ) {
- return $year ? $number : $this->commafy($number);
+ function formatNum( $number, $commafy = false ) {
+ global $wgTranslateNumerals;
+ if (!$commafy) {
+ $number = $this->commafy($number);
+ $s = $this->separatorTransformTable();
+ if (!is_null($s)) { $number = strtr($number, $s); }
+ }
+
+ if ($wgTranslateNumerals) {
+ $s = $this->digitTransformTable();
+ if (!is_null($s)) { $number = strtr($number, $s); }
+ }
+
+ return $number;
}
/**
return strrev((string)preg_replace('/(\d{3})(?=\d)(?!\d*\.)/','$1,',strrev($_)));
}
+ function digitTransformTable() {
+ return null;
+ }
+
+ function separatorTransformTable() {
+ return null;
+ }
+
+
/**
* For the credit list in includes/Credits.php (action=credits)
*
}
}
- function formatNum( $number, $year = false ) {
- # South Africa uses space for thousands and comma for decimal
- # Reference: AWS Reël 7.4 p. 52, 2002 edition
- # glibc is wrong in this respect in some versions
- if ( $year ) {
- return $number;
- } else {
- return strtr($this->commafy($number), array(
- '.' => ',',
- ',' => "\xc2\xa0" // non-breaking space
- ));
- }
+ # South Africa uses space for thousands and comma for decimal
+ # Reference: AWS Reël 7.4 p. 52, 2002 edition
+ # glibc is wrong in this respect in some versions
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
}
}
class LanguageAr extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '٠',
- '1' => '١',
- '2' => '٢',
- '3' => '٣',
- '4' => '٤',
- '5' => '٥',
- '6' => '٦',
- '7' => '٧',
- '8' => '٨',
- '9' => '٩',
- '.' => '٫',
- ',' => '٬'
- );
+ function digitTransformTable() {
+ return array(
+ '0' => '٠',
+ '1' => '١',
+ '2' => '٢',
+ '3' => '٣',
+ '4' => '٤',
+ '5' => '٥',
+ '6' => '٦',
+ '7' => '٧',
+ '8' => '٨',
+ '9' => '٩',
+ '.' => '٫', // wrong table?
+ ',' => '٬'
+ );
+ }
function getNamespaces() {
global $wgNamespaceNamesAr;
}
}
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
- }
}
-
?>
require_once( 'LanguageUtf8.php' );
class LanguageAs extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '০',
- '1' => '১',
- '2' => '২',
- '3' => '৩',
- '4' => '৪',
- '5' => '৫',
- '6' => '৬',
- '7' => '৭',
- '8' => '৮',
- '9' => '৯'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '০',
+ '1' => '১',
+ '2' => '২',
+ '3' => '৩',
+ '4' => '৪',
+ '5' => '৫',
+ '6' => '৬',
+ '7' => '৭',
+ '8' => '৮',
+ '9' => '৯'
+ );
}
-}
+}
?>
}
-
class LanguageAz extends LanguageUtf8 {
function getNamespaces() {
global $wgNamespaceNamesAz;
return $wgNamespaceNamesAz;
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
function ucfirst ( $string ) {
}
}
-
-
?>
\ No newline at end of file
}
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
function convertPlural( $count, $wordform1, $wordform2, $wordform3) {
}
}
}
+
?>
}
- /**
- * Translation table for numbers
- * @var array
- */
- var $digitTransTable = array(
- ',' => "\xC2\xA0", // @bug 2749
- '.' => ','
- );
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
+ }
/**
* ISO number formatting: 123 456 789,99.
* Avoid tripple grouping by numbers with whole part up to 4 digits.
- * @param string $number
- * @return string
*/
- function formatNum( $number, $year = false ) {
- if ( preg_match('/^\d{5}/', $number) ) {
- $number = $this->commafy($number);
+ function commafy($_) {
+ if (!preg_match('/^\d{1,4}$/',$_)) {
+ return strrev((string)preg_replace('/(\d{3})(?=\d)(?!\d*\.)/','$1,',strrev($_)));
+ } else {
+ return $_;
}
- return strtr($number, $this->digitTransTable);
}
+
}
?>
return $wgDateFormatsBn;
}
- var $digitTransTable = array(
- '0' => '০',
- '1' => '১',
- '2' => '২',
- '3' => '৩',
- '4' => '৪',
- '5' => '৫',
- '6' => '৬',
- '7' => '৭',
- '8' => '৮',
- '9' => '৯'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '০',
+ '1' => '১',
+ '2' => '২',
+ '3' => '৩',
+ '4' => '৪',
+ '5' => '৫',
+ '6' => '৬',
+ '7' => '৭',
+ '8' => '৮',
+ '9' => '৯'
+ );
}
function timeanddate( $ts, $adj = false ) {
return $this->formatNum( Language::timeanddate( $ts, $adj ) );
}
+
}
?>
require_once( 'LanguageUtf8.php' );
class LanguageBo extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '༠',
- '1' => '༡',
- '2' => '༢',
- '3' => '༣',
- '4' => '༤',
- '5' => '༥',
- '6' => '༦',
- '7' => '༧',
- '8' => '༨',
- '9' => '༩'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '༠',
+ '1' => '༡',
+ '2' => '༢',
+ '3' => '༣',
+ '4' => '༤',
+ '5' => '༥',
+ '6' => '༦',
+ '7' => '༧',
+ '8' => '༨',
+ '9' => '༩'
+ );
}
+
}
?>
return $this->date( $ts, $adj ) . " da " . $this->time( $ts, $adj );
}
- var $digitTransTable = array(
- ',' => "\xc2\xa0", // @bug 2749
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), $this->digitTransTable );
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
function getMessage( $key ) {
return "iso-8859-2";
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
# Convert from the nominative form of a noun to some other case
}
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
}
return $s;
}
- var $digitTransTable = array(
- ',' => "\xc2\xa0", // @bug 2749
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), $this->digitTransTable);
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
# Grammatical transformations, needed for inflected languages
}
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
}
}
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
}
require_once( 'LanguageUtf8.php' );
class LanguageDz extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '༠',
- '1' => '༡',
- '2' => '༢',
- '3' => '༣',
- '4' => '༤',
- '5' => '༥',
- '6' => '༦',
- '7' => '༧',
- '8' => '༨',
- '9' => '༩'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '༠',
+ '1' => '༡',
+ '2' => '༢',
+ '3' => '༣',
+ '4' => '༤',
+ '5' => '༥',
+ '6' => '༦',
+ '7' => '༧',
+ '8' => '༨',
+ '9' => '༩'
+ );
}
+
}
?>
return 'iso-8859-7';
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy( $number ), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
+
}
?>
$wgEditEncoding = '';
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ', ' );
+ function separatorTransformTable() {
+ return array(',' => ' ', '.' => ',' );
}
+
}
?>
}
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
+
}
?>
* Estonian numeric formatting is 123 456,78.
* Notice that the space is non-breaking.
*/
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ", " );
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
/**
#--------------------------------------------------------------------------
class LanguageFa extends LanguageUtf8 {
- var $digitTransTable = array(
- "0" => "۰",
- "1" => "۱",
- "2" => "۲",
- "3" => "۳",
- "4" => "۴",
- "5" => "۵",
- "6" => "۶",
- "7" => "۷",
- "8" => "۸",
- "9" => "۹",
- "%" => "٪",
- "." => "٫",
- "," => "٬"
- );
+ function digitTransformTable() {
+ return array(
+ "0" => "۰",
+ "1" => "۱",
+ "2" => "۲",
+ "3" => "۳",
+ "4" => "۴",
+ "5" => "۵",
+ "6" => "۶",
+ "7" => "۷",
+ "8" => "۸",
+ "9" => "۹",
+ "%" => "٪",
+ "." => "٫", // wrong table?
+ "," => "٬"
+ );
+ }
function getDefaultUserOptions() {
$opt = Language::getDefaultUserOptions();
# For right-to-left language support
function isRTL() { return true; }
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
- }
-
function timeanddate( $ts, $adj = false ) {
return $this->formatNum( Language::timeanddate( $ts, $adj ) );
}
/**
* Finnish numeric formatting is 123 456,78.
- * Notice that the space is non-breaking.
*/
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ", " );
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
/**
return " à ";
}
- var $digitTransTable = array(
- ',' => "\xc2\xa0", // @bug 2749
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($number, $this->digitTransTable ) : $number;
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
function getMessage( $key ) {
return $this->date( $ts, $adj ) . " a lis " . $this->time( $ts, $adj );
}
- var $digitTransTable = array(
- ',' => "\xc2\xa0", // @bug 2749
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return $year? $number : strtr($this->commafy($number), $this->digitTransTable);
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
-
function getMessage( $key ) {
global $wgAllMessagesFur;
if( isset( $wgAllMessagesFur[$key] ) ) {
return $wgSkinNamesFy;
}
-
- var $digitTransTable = array(
- ',' => '.',
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($this->commafy($number), $this->digitTransTable ) : $number;
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
function getDateFormats() {
require_once( 'LanguageUtf8.php' );
class LanguageGu extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '૦',
- '1' => '૧',
- '2' => '૨',
- '3' => '૩',
- '4' => '૪',
- '5' => '૫',
- '6' => '૬',
- '7' => '૭',
- '8' => '૮',
- '9' => '૯'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '૦',
+ '1' => '૧',
+ '2' => '૨',
+ '3' => '૩',
+ '4' => '૪',
+ '5' => '૫',
+ '6' => '૬',
+ '7' => '૭',
+ '8' => '૮',
+ '9' => '૯'
+ );
}
+
}
?>
class LanguageHi extends LanguageUtf8 {
- var $digitTransTable = array(
- "0" => "०",
- "1" => "१",
- "2" => "२",
- "3" => "३",
- "4" => "४",
- "5" => "५",
- "6" => "६",
- "7" => "७",
- "8" => "८",
- "9" => "९"
- );
+ function digitTransformTable() {
+ return array(
+ "0" => "०",
+ "1" => "१",
+ "2" => "२",
+ "3" => "३",
+ "4" => "४",
+ "5" => "५",
+ "6" => "६",
+ "7" => "७",
+ "8" => "८",
+ "9" => "९"
+ );
+ }
function getNamespaces() {
global $wgNamespaceNamesHi;
return parent::getMessage($key);
}
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
- }
function timeanddate( $ts, $adj = false ) {
return $this->formatNum( Language::timeanddate( $ts, $adj ) );
}
}
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
- }
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
+ }
function fallback8bitEncoding() {
return "iso-8859-2";
return $this->date( $ts, $adj ) . ", " . $this->time( $ts, $adj );
}
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($this->commafy($number), array( '.' => ',', ',' => "\xc2\xa0" )) : $number;
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
}
}
}
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($this->commafy($number), '.,', ',.' ) : $number;
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
}
* The Icelandic number style uses dots where English would use commas
* and commas where English would use dots, e.g. 201.511,17 not 201,511.17
*/
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
function linkPrefixExtension() {
/**
* Italian numeric format is 201.511,17
*/
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
}
require_once( 'LanguageUtf8.php' );
class LanguageKm extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '០',
- '1' => '១',
- '2' => '២',
- '3' => '៣',
- '4' => '៤',
- '5' => '៥',
- '6' => '៦',
- '7' => '៧',
- '8' => '៨',
- '9' => '៩'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '០',
+ '1' => '១',
+ '2' => '២',
+ '3' => '៣',
+ '4' => '៤',
+ '5' => '៥',
+ '6' => '៦',
+ '7' => '៧',
+ '8' => '៨',
+ '9' => '៩'
+ );
}
+
}
?>
}
class LanguageKn extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '೦',
- '1' => '೧',
- '2' => '೨',
- '3' => '೩',
- '4' => '೪',
- '5' => '೫',
- '6' => '೬',
- '7' => '೭',
- '8' => '೮',
- '9' => '೯'
- );
+ function digitTransformTable() {
+ return array(
+ '0' => '೦',
+ '1' => '೧',
+ '2' => '೨',
+ '3' => '೩',
+ '4' => '೪',
+ '5' => '೫',
+ '6' => '೬',
+ '7' => '೭',
+ '8' => '೮',
+ '9' => '೯'
+ );
+ }
function getMessage( $key ) {
global $wgAllMessagesKn;
return parent::getMessage($key);
}
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
- }
}
?>
require_once( 'LanguageUtf8.php' );
class LanguageLo extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '໐',
- '1' => '໑',
- '2' => '໒',
- '3' => '໓',
- '4' => '໔',
- '5' => '໕',
- '6' => '໖',
- '7' => '໗',
- '8' => '໘',
- '9' => '໙'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '໐',
+ '1' => '໑',
+ '2' => '໒',
+ '3' => '໓',
+ '4' => '໔',
+ '5' => '໕',
+ '6' => '໖',
+ '7' => '໗',
+ '8' => '໘',
+ '9' => '໙'
+ );
}
+
}
?>
return $wgAllMessagesLt;
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ', ' );
+ function separatorTransformTable() {
+ return array(',' => ' ', '.' => ',' );
}
}
require_once( 'LanguageUtf8.php' );
class LanguageMl extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '൦',
- '1' => '൧',
- '2' => '൨',
- '3' => '൩',
- '4' => '൪',
- '5' => '൫',
- '6' => '൬',
- '7' => '൭',
- '8' => '൮',
- '9' => '൯'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '൦',
+ '1' => '൧',
+ '2' => '൨',
+ '3' => '൩',
+ '4' => '൪',
+ '5' => '൫',
+ '6' => '൬',
+ '7' => '൭',
+ '8' => '൮',
+ '9' => '൯'
+ );
}
+
}
?>
}
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
-}
+}
?>
}
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr( $this->commafy( $number ), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
-}
+}
?>
}
- var $digitTransTable = array(
- ',' => "\xc2\xa0",
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), $this->digitTransTable);
+ function separatorTransformTable() {
+ return array(
+ ',' => "\xc2\xa0",
+ '.' => ','
+ );
}
function getMessage( $key ) {
}
}
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($number, '.,', ',.' ) : $number;
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
function getMessage( $key ) {
require_once( 'LanguageUtf8.php' );
class LanguageOr extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '୦',
- '1' => '୧',
- '2' => '୨',
- '3' => '୩',
- '4' => '୪',
- '5' => '୫',
- '6' => '୬',
- '7' => '୭',
- '8' => '୮',
- '9' => '୯',
- );
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '୦',
+ '1' => '୧',
+ '2' => '୨',
+ '3' => '୩',
+ '4' => '୪',
+ '5' => '୫',
+ '6' => '୬',
+ '7' => '୭',
+ '8' => '୮',
+ '9' => '୯',
+ );
}
-}
+}
?>
return "windows-1251";
}
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($number, '.,', ', ' ) : $number;
- }
-
}
?>
}
}
- var $digitTransTable = array(
- '0' => '੦',
- '1' => '੧',
- '2' => '੨',
- '3' => '੩',
- '4' => '੪',
- '5' => '੫',
- '6' => '੬',
- '7' => '੭',
- '8' => '੮',
- '9' => '੯'
- );
-
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '੦',
+ '1' => '੧',
+ '2' => '੨',
+ '3' => '੩',
+ '4' => '੪',
+ '5' => '੫',
+ '6' => '੬',
+ '7' => '੭',
+ '8' => '੮',
+ '9' => '੯'
+ );
}
+
}
?>
return "iso-8859-2";
}
- var $digitTransTable = array(
- ',' => "\xc2\xa0", // @bug 2749
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($number, $this->digitTransTable ) : $number;
+ function separatorTransformTable() {
+ return array(
+ ',' => "\xc2\xa0", // @bug 2749
+ '.' => ','
+ );
}
-}
+}
?>
/**
* Portuguese numeric format is 123 456,78
*/
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ', ' );
+ function separatorTransformTable() {
+ return array(',' => ' ', '.' => ',' );
}
/**
}
}
- /**
+ /*
* Russian numeric format is "12 345,67" but "1234,56"
*/
- function formatNum( $number, $year = false ) {
- if ($year) {
- return $number;
- }
- else {
- //not strtr because of 2-byte unicode nbsp char
- $commafied_number = str_replace('.', ',', str_replace(',', ' ', $this->commafy($number)));
- return ($number<10000) ? str_replace(' ', '', $commafied_number) : $commafied_number;
- }
+ function commafy($_) {
+ if (!preg_match('/^\d{1,4}$/',$_)) {
+ return strrev((string)preg_replace('/(\d{3})(?=\d)(?!\d*\.)/','$1,',strrev($_)));
+ } else {
+ return $_;
+ }
+ }
+ function separatorTransformTable() {
+ return array(
+ ',' => "\xc2\xa0",
+ '.' => ','
+ );
}
}
-
?>
return parent::getMessage( $key );
}
- var $digitTransTable = array(
- ',' => "\xc2\xa0",
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), $this->digitTransTable );
+ function separatorTransformTable() {
+ return array(
+ ',' => "\xc2\xa0",
+ '.' => ','
+ );
}
# Convert from the nominative form of a noun to some other case
return "iso-8859-2";
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
# Convert from the nominative form of a noun to some other case
return parent::getMessage($key);
}
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- return $wgTranslateNumerals ? strtr($number, '.,', ',.' ) : $number;
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
}
-
?>
return $wgMagicWordsSr_ec;
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
/**
}
}
-
?>
return $wgMagicWordsSr_el;
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
/**
}
}
-
?>
}
}
- var $digitTransTable = array(
- ',' => "\xc2\xa0", // @bug 2749
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), $this->digitTransTable);
+ function separatorTransformTable() {
+ return array(
+ ',' => "\xc2\xa0", // @bug 2749
+ '.' => ','
+ );
}
-}
+}
?>
require_once( 'LanguageUtf8.php' );
class LanguageTe extends LanguageUtf8 {
- var $digitTransTable = array(
- '0' => '౦',
- '1' => '౧',
- '2' => '౨',
- '3' => '౩',
- '4' => '౪',
- '5' => '౫',
- '6' => '౬',
- '7' => '౭',
- '8' => '౮',
- '9' => '౯'
- );
- function formatNum( $number ) {
- global $wgTranslateNumerals;
- if( $wgTranslateNumerals ) {
- return strtr( $number, $this->digitTransTable );
- } else {
- return $number;
- }
+ function digitTransformTable() {
+ return array(
+ '0' => '౦',
+ '1' => '౧',
+ '2' => '౨',
+ '3' => '౩',
+ '4' => '౪',
+ '5' => '౫',
+ '6' => '౬',
+ '7' => '౭',
+ '8' => '౮',
+ '9' => '౯'
+ );
}
-}
+}
?>
return $wgNamespaceNamesTr;
}
- function formatNum( $number, $year = false ) {
- return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
- }
-
function ucfirst ( $string ) {
if ( $string[0] == 'i' ) {
return 'İ' . substr( $string, 1 );
return $wgDateFormatsTr;
}
-}
-
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
+ }
-?>
+}
+?>
\ No newline at end of file
return "windows-1251";
}
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($number, '.,', ', ' ) : $number;
+ function separatorTransformTable() {
+ return array(',' => ' ', '.' => ',' );
}
}
return "windows-1251";
}
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($number, '.,', ',.' ) : $number;
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
}
-
-?>
+?>
\ No newline at end of file
}
}
- var $digitTransTable = array(
- ',' => '.',
- '.' => ','
- );
-
- function formatNum( $number, $year = false ) {
- return !$year ? strtr($this->commafy($number), $this->digitTransTable ) : $number;
+ function separatorTransformTable() {
+ return array(',' => '.', '.' => ',' );
}
-
function getDateFormats() {
global $wgDateFormatsVi;
return $wgDateFormatsVi;