* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Sun, 25 Jun 2006 14:31:27 +0000 (14:31 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Sun, 25 Jun 2006 14:31:27 +0000 (14:31 +0000)
languages/LanguageHi.php

index 9eb215e..4c00675 100644 (file)
@@ -1,36 +1,65 @@
 <?php
-/**
-  * @package MediaWiki
-  * @subpackage Language
-  */
+/** Hindi (हिन्दी)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ *
+ * @author Niklas Laxström
+ */
 
-require_once( "LanguageUtf8.php" );
-
-/* private */ $wgNamespaceNamesHi = array(
-       NS_MEDIA          => '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      => 'MediaWiki',
-       NS_MEDIAWIKI_TALK => 'MediaWiki_talk',
-       NS_TEMPLATE       => 'Template',
-       NS_TEMPLATE_TALK  => "Template_talk",
-       NS_CATEGORY       => 'श्रेणी',
-       NS_CATEGORY_TALK  => 'श्रेणी_वार्ता',
-) + $wgNamespaceNamesEn;
+require_once( 'LanguageUtf8.php' );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesHi.php');
 }
 
-
 class LanguageHi extends LanguageUtf8 {
+       private $mMessagesHi, $mNamespaceNamesHi = null;
+
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesHi;
+               $this->mMessagesHi =& $wgAllMessagesHi;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesHi = array(
+                       NS_MEDIA          => '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      => 'MediaWiki',
+                       NS_MEDIAWIKI_TALK => 'MediaWiki_talk',
+                       NS_TEMPLATE       => 'Template',
+                       NS_TEMPLATE_TALK  => 'Template_talk',
+                       NS_CATEGORY       => 'श्रेणी',
+                       NS_CATEGORY_TALK  => 'श्रेणी_वार्ता',
+               );
+
+       }
+
+       function getNamespaces() {
+               return $this->mNamespaceNamesHi + parent::getNamespaces();
+       }
+
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesHi[$key] ) ) {
+                       return $this->mMessagesHi[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
+       }
+
+       function getAllMessages() {
+               return $this->mMessagesHi;
+       }
+
        function digitTransformTable() {
                return array(
                        "0" => "०",
@@ -46,19 +75,6 @@ class LanguageHi extends LanguageUtf8 {
                );
        }
 
-       function getNamespaces() {
-               global $wgNamespaceNamesHi;
-               return $wgNamespaceNamesHi;
-       }
-
-       function getMessage( $key ) {
-               global $wgAllMessagesHi;
-               if(array_key_exists($key, $wgAllMessagesHi))
-                       return $wgAllMessagesHi[$key];
-               else
-                       return parent::getMessage($key);
-       }
-
 }
 
 ?>