* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 23 Jun 2006 23:32:21 +0000 (23:32 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 23 Jun 2006 23:32:21 +0000 (23:32 +0000)
languages/LanguageTa.php
languages/MessagesTa.php

index f70a263..778c16d 100644 (file)
@@ -1,57 +1,84 @@
 <?php
 /**
-  * @package MediaWiki
-  * @subpackage Language
-  */
+ * Tamil (தமிழ்)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ */
 
 require_once( "LanguageUtf8.php" );
 
-#--------------------------------------------------------------------------
-# Language-specific text
-#--------------------------------------------------------------------------
-
-/* private */ $wgNamespaceNamesTa = array(
-       NS_MEDIA          => 'ஊடகம்',
-       NS_SPECIAL        => 'சிறப்பு',
-       NS_MAIN           => '',
-       NS_TALK           => 'பேச்சு',
-       NS_USER           => 'பயனர்',
-       NS_USER_TALK      => 'பயனர்_பேச்சு',
-       NS_PROJECT        => $wgMetaNamespace,
-       NS_PROJECT_TALK   => $wgMetaNamespace . '_பேச்சு',
-       NS_IMAGE          => 'படிமம்',
-       NS_IMAGE_TALK     => 'படிமப்_பேச்சு',
-       NS_MEDIAWIKI      => 'மீடியாவிக்கி',
-       NS_MEDIAWIKI_TALK => 'மீடியாவிக்கி_பேச்சு',
-       NS_TEMPLATE       => 'வார்ப்புரு',
-       NS_TEMPLATE_TALK  => 'வார்ப்புரு_பேச்சு',
-       NS_HELP           => 'உதவி',
-       NS_HELP_TALK      => 'உதவி_பேச்சு',
-       NS_CATEGORY       => 'பகுப்பு',
-       NS_CATEGORY_TALK  => 'பகுப்பு_பேச்சு',
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsTa = array(
-       "எதுவுமில்லை", "இடம் நிலைத்த", "வலம் நிலைத்த", "இடம் மிதப்பு"
-);
-
-/* private */ $wgSkinNamesTa = array(
-       'standard' => "இயல்பான",
-       'nostalgia' => "பசுமை நினைவு (Nostalgia)",
-       'cologneblue' => "கொலோன் (Cologne) நீலம் Blue",
-       'smarty' => "பாடிங்டன் (Paddington)",
-       'montparnasse' => "மொண்ட்பார்னாசே (Montparnasse)",
-) + $wgSkinNamesEn;
-
-/* private */ $wgDateFormatsTa = array(
-#      "முன்னுரிமை இல்லை",
-);
-
 if (!$wgCachedMessageArrays) {
        require_once('MessagesTa.php');
 }
 
 class LanguageTa extends LanguageUtf8 {
+       private $mMessagesTa, $mNamespaceNamesTa = null;
+
+       private $mQuickbarSettingsTa = array(
+               "எதுவுமில்லை", "இடம் நிலைத்த", "வலம் நிலைத்த", "இடம் மிதப்பு"
+       );
+       
+       private $mSkinNamesTa = array(
+               'standard' => "இயல்பான",
+               'nostalgia' => "பசுமை நினைவு (Nostalgia)",
+               'cologneblue' => "கொலோன் (Cologne) நீலம் Blue",
+               'smarty' => "பாடிங்டன் (Paddington)",
+               'montparnasse' => "மொண்ட்பார்னாசே (Montparnasse)",
+       );
+
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesTa;
+               $this->mMessagesTa =& $wgAllMessagesTa;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesTa = array(
+                       NS_MEDIA          => 'ஊடகம்',
+                       NS_SPECIAL        => 'சிறப்பு',
+                       NS_MAIN           => '',
+                       NS_TALK           => 'பேச்சு',
+                       NS_USER           => 'பயனர்',
+                       NS_USER_TALK      => 'பயனர்_பேச்சு',
+                       NS_PROJECT        => $wgMetaNamespace,
+                       NS_PROJECT_TALK   => $wgMetaNamespace . '_பேச்சு',
+                       NS_IMAGE          => 'படிமம்',
+                       NS_IMAGE_TALK     => 'படிமப்_பேச்சு',
+                       NS_MEDIAWIKI      => 'மீடியாவிக்கி',
+                       NS_MEDIAWIKI_TALK => 'மீடியாவிக்கி_பேச்சு',
+                       NS_TEMPLATE       => 'வார்ப்புரு',
+                       NS_TEMPLATE_TALK  => 'வார்ப்புரு_பேச்சு',
+                       NS_HELP           => 'உதவி',
+                       NS_HELP_TALK      => 'உதவி_பேச்சு',
+                       NS_CATEGORY       => 'பகுப்பு',
+                       NS_CATEGORY_TALK  => 'பகுப்பு_பேச்சு',
+               );
+       }
+
+       function getNamespaces() {
+               return $this->mNamespaceNamesTa + parent::getNamespaces();
+       }
+
+       function getQuickbarSettings() {
+               return $this->mQuickbarSettingsTa;
+       }
+
+       function getSkinNames() {
+               return $this->mSkinNamesTa + parent::getSkinNames();
+       }
+
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesTa[$key] ) ) {
+                       return $this->mMessagesTa[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
+       }
+
+       function getAllMessages() {
+               return $this->mMessagesTa;
+       }
 
        function getNsIndex( $text ) {
                $ns = $this->getNamespaces();
@@ -68,29 +95,6 @@ class LanguageTa extends LanguageUtf8 {
                return false;
        }
 
-       function getNamespaces() {
-               global $wgNamespaceNamesTa;
-               return $wgNamespaceNamesTa;
-       }
-
-       function getQuickbarSettings() {
-               global $wgQuickbarSettingsTa;
-               return $wgQuickbarSettingsTa;
-       }
-
-       function getSkinNames() {
-               global $wgSkinNamesTa;
-               return $wgSkinNamesTa;
-       }
-
-       function getMessage( $key ) {
-               global $wgAllMessagesTa;
-               if( array_key_exists( $key, $wgAllMessagesTa ) )
-                       return $wgAllMessagesTa[$key];
-               else
-                       return parent::getMessage($key);
-       }
-
        function linkTrail() {
                /* Range from U+0B80 to U+0BFF */
                return "/^([\xE0\xAE\x80-\xE0\xAF\xBF]+)(.*)$/sDu";
index b499923..fc9e5b8 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
-
-/* private */ $wgAllMessagesTa = array(
+global $wgAllMessagesTa;
+$wgAllMessagesTa = array(
 
 # User Toggles
 #