From ad2709f44ae9e62c5e4cbac45e7fac723773084d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niklas=20Laxstr=C3=B6m?= Date: Fri, 23 Jun 2006 23:27:24 +0000 Subject: [PATCH] * Restructured --- languages/LanguageIs.php | 143 ++++++++++++++++++++------------------- 1 file changed, 75 insertions(+), 68 deletions(-) diff --git a/languages/LanguageIs.php b/languages/LanguageIs.php index 3c504402bd..97c5aa36f8 100644 --- a/languages/LanguageIs.php +++ b/languages/LanguageIs.php @@ -1,5 +1,6 @@ 'Miðill', - NS_SPECIAL => 'Kerfissíða', - NS_MAIN => '', - NS_TALK => 'Spjall', - NS_USER => 'Notandi', - NS_USER_TALK => 'Notandaspjall', - NS_PROJECT => $wgMetaNamespace, - NS_PROJECT_TALK => $wgMetaNamespace . 'spjall', - NS_IMAGE => 'Mynd', - NS_IMAGE_TALK => 'Myndaspjall', - NS_MEDIAWIKI => 'Melding', - NS_MEDIAWIKI_TALK => 'Meldingarspjall', - NS_TEMPLATE => 'Snið', - NS_TEMPLATE_TALK => 'Sniðaspjall', - NS_HELP => 'Hjálp', - NS_HELP_TALK => 'Hjálparspjall', - NS_CATEGORY => 'Flokkur', - NS_CATEGORY_TALK => 'Flokkaspjall' -) + $wgNamespaceNamesEn; - -/* private */ $wgQuickbarSettingsIs = array( - 'Sleppa', 'Fast vinstra megin', 'Fast hægra megin', 'Fljótandi til vinstri' -); - -/* private */ $wgSkinNamesIs = array( - 'standard' => 'Klassískt', - 'nostalgia' => 'Gamaldags', - 'cologneblue' => 'Kölnarblátt', - 'myskin' => 'Mitt þema', -) + $wgSkinNamesEn; - -/* private */ $wgDateFormatsIs = array( - 'Sjálfgefið', - '15. janúar 2001 kl. 16:12', - '15. jan. 2001 kl. 16:12', - '16:12, 15. janúar 2001', - '16:12, 15. jan. 2001', - 'ISO 8601' => '2001-01-15 16:12:34' -); - -$wgMagicWordsIs = array( - MAG_REDIRECT => array( 0, '#tilvísun', '#TILVÍSUN', '#redirect' ), // MagicWord::initRegex() sucks -) + $wgMagicWordsEn; - if (!$wgCachedMessageArrays) { require_once('MessagesIs.php'); } -#-------------------------------------------------------------------------- -# Internationalisation code -#-------------------------------------------------------------------------- - class LanguageIs extends LanguageUtf8 { + private $mMessagesIs, $mNamespaceNamesIs = null; + + private $mQuickbarSettingsIs = array( + 'Sleppa', 'Fast vinstra megin', 'Fast hægra megin', 'Fljótandi til vinstri' + ); + + private $mSkinNamesIs = array( + 'standard' => 'Klassískt', + 'nostalgia' => 'Gamaldags', + 'cologneblue' => 'Kölnarblátt', + 'myskin' => 'Mitt þema', + ); + + private $mDateFormatsIs = array( + 'Sjálfgefið', + '15. janúar 2001 kl. 16:12', + '15. jan. 2001 kl. 16:12', + '16:12, 15. janúar 2001', + '16:12, 15. jan. 2001', + 'ISO 8601' => '2001-01-15 16:12:34' + ); + + private $mMagicWordsIs = array( + MAG_REDIRECT => array( 0, '#tilvísun', '#TILVÍSUN', '#redirect' ), // MagicWord::initRegex() sucks + ); + + function __construct() { + parent::__construct(); + + global $wgAllMessagesIs; + $this->mMessagesIs =& $wgAllMessagesIs; + + global $wgMetaNamespace; + $this->mNamespaceNamesIs = array( + NS_MEDIA => 'Miðill', + NS_SPECIAL => 'Kerfissíða', + NS_MAIN => '', + NS_TALK => 'Spjall', + NS_USER => 'Notandi', + NS_USER_TALK => 'Notandaspjall', + NS_PROJECT => $wgMetaNamespace, + NS_PROJECT_TALK => $wgMetaNamespace . 'spjall', + NS_IMAGE => 'Mynd', + NS_IMAGE_TALK => 'Myndaspjall', + NS_MEDIAWIKI => 'Melding', + NS_MEDIAWIKI_TALK => 'Meldingarspjall', + NS_TEMPLATE => 'Snið', + NS_TEMPLATE_TALK => 'Sniðaspjall', + NS_HELP => 'Hjálp', + NS_HELP_TALK => 'Hjálparspjall', + NS_CATEGORY => 'Flokkur', + NS_CATEGORY_TALK => 'Flokkaspjall' + ); + + } function getNamespaces() { - global $wgNamespaceNamesIs; - return $wgNamespaceNamesIs; + return $this->mNamespaceNamesIs + parent::getNamespaces(); } function getQuickbarSettings() { - global $wgQuickbarSettingsIs; - return $wgQuickbarSettingsIs; + return $this->mQuickbarSettingsIs; } function getSkinNames() { - global $wgSkinNamesIs; - return $wgSkinNamesIs; + return $this->mSkinNamesIs + parent::getSkinNames(); } function getDateFormats() { - global $wgDateFormatsIs; - return $wgDateFormatsIs; + return $this->mDateFormatsIs; + } + + function &getMagicWords() { + $t = $this->mMagicWordsIs + parent::getMagicWords(); + return $t; } function getMessage( $key ) { - global $wgAllMessagesIs; - if( isset( $wgAllMessagesIs[$key] ) ) { - return $wgAllMessagesIs[$key]; + if( isset( $this->mMessagesIs[$key] ) ) { + return $this->mMessagesIs[$key]; } else { return parent::getMessage( $key ); } } function getAllMessages() { - global $wgAllMessagesIs; - return $wgAllMessagesIs; - } - - function getMagicWords() { - global $wgMagicWordsIs; - return $wgMagicWordsIs; + return $this->mMessagesIs; } function date( $ts, $adj = false, $format = true) { @@ -162,8 +163,14 @@ class LanguageIs extends LanguageUtf8 { } function linkPrefixExtension() { + // return '/^(.*?)([áÁðÐéÉíÍóÓúÚýÝþÞæÆöÖA-Za-z-–]+)$/sDu'; return true; } + + function linkTrail() { + return '/^([áðéíóúýþæöa-z-–]+)(.*)$/sDu'; + } + } ?> -- 2.20.1