Follow-up to r49331: Moved decapitalization code to "a Messages*.php property, a...
authorRemember the dot <rememberthedot@users.mediawiki.org>
Wed, 17 Jun 2009 04:26:06 +0000 (04:26 +0000)
committerRemember the dot <rememberthedot@users.mediawiki.org>
Wed, 17 Jun 2009 04:26:06 +0000 (04:26 +0000)
class and a descendant selector, like we do for RTL", as requested by Tim Starling in r51924

includes/SkinTemplate.php
languages/Language.php
languages/messages/MessagesDe.php
languages/messages/MessagesEn.php
languages/messages/MessagesPdt.php
languages/messages/MessagesPfl.php
skins/MonoBook.php
skins/monobook/main.css

index 0604c87..43c0044 100644 (file)
@@ -270,6 +270,7 @@ class SkinTemplate extends Skin {
                $tpl->setRef( 'lang', $wgContLanguageCode );
                $tpl->set( 'dir', $wgContLang->isRTL() ? 'rtl' : 'ltr' );
                $tpl->set( 'rtl', $wgContLang->isRTL() );
+               $tpl->set( 'capitalizeallnouns', $wgLang->capitalizeAllNouns() ? ' capitalize_all_nouns' : '' );
                $tpl->set( 'langname', $wgContLang->getLanguageName( $wgContLanguageCode ) );
                $tpl->set( 'showjumplinks', $wgUser->getOption( 'showjumplinks' ) );
                $tpl->set( 'username', $wgUser->isAnon() ? NULL : $this->username );
index 917898f..e0fb273 100644 (file)
@@ -59,7 +59,7 @@ class Language {
 
        static public $mLocalisationKeys = array(
                'fallback', 'namespaceNames', 'mathNames', 'bookstoreList',
-               'magicWords', 'messages', 'rtl', 'digitTransformTable',
+               'magicWords', 'messages', 'rtl', 'capitalizeAllNouns', 'digitTransformTable',
                'separatorTransformTable', 'fallback8bitEncoding', 'linkPrefixExtension',
                'defaultUserOptionOverrides', 'linkTrail', 'namespaceAliases',
                'dateFormats', 'datePreferences', 'datePreferenceMigrationMap',
@@ -1792,6 +1792,11 @@ class Language {
                return $this->isRTL() ? "\xE2\x80\x8F" : "\xE2\x80\x8E";
        }
 
+       function capitalizeAllNouns() {
+               $this->load();
+               return $this->capitalizeAllNouns;
+       }
+
        /**
         * An arrow, depending on the language direction
         *
@@ -2482,7 +2487,7 @@ class Language {
                        $cache = compact( self::$mLocalisationKeys );
                        wfDebug( "Language::loadLocalisation(): got localisation for $code from source\n" );
                }
-               
+
                # Load magic word source file
                global $IP;
                $filename = "$IP/includes/MagicWord.php";
index e34c21d..7fb2f81 100644 (file)
@@ -34,6 +34,8 @@
  * @author לערי ריינהארט
  */
 
+$capitalizeAllNouns = true;
+
 $namespaceNames = array(
        NS_MEDIA            => 'Media',
        NS_SPECIAL          => 'Spezial',
index a4f535c..0a88660 100644 (file)
@@ -28,6 +28,12 @@ $fallback = false;
  */
 $rtl = false;
 
+/**
+ * Should all nouns (not just proper ones) be capitalized?
+ * Enabling this property will add the capitalizeAllNouns class to the <body> tag
+ */
+$capitalizeAllNouns = false;
+
 /**
  * Optional array mapping ASCII digits 0-9 to local digits.
  */
index 9c2333a..1831b77 100644 (file)
@@ -11,6 +11,8 @@
  * @author Wikipeeta
  */
 
+$fallback = 'de';
+
 $messages = array(
 # User preference toggles
 'tog-underline'               => 'Links unjastritje:',
index 2d1112c..e0fbf39 100644 (file)
@@ -11,6 +11,8 @@
  * @author SPS
  */
 
+$fallback = 'de';
+
 $messages = array(
 'underline-always'  => 'Immer',
 'underline-never'   => 'Garnet',
index 8d82f73..ee4eaeb 100644 (file)
@@ -109,7 +109,7 @@ class MonoBookTemplate extends QuickTemplate {
        </head>
 <body<?php if($this->data['body_ondblclick']) { ?> ondblclick="<?php $this->text('body_ondblclick') ?>"<?php } ?>
 <?php if($this->data['body_onload']) { ?> onload="<?php $this->text('body_onload') ?>"<?php } ?>
- class="mediawiki <?php $this->text('dir') ?> <?php $this->text('pageclass') ?> <?php $this->text('skinnameclass') ?>">
+ class="mediawiki <?php $this->text('dir'); $this->text('capitalizeallnouns') ?> <?php $this->text('pageclass') ?> <?php $this->text('skinnameclass') ?>">
        <div id="globalWrapper">
                <div id="column-content">
        <div id="content">
index ae1c7fd..cb69896 100644 (file)
@@ -884,53 +884,13 @@ li#ca-watch, li#ca-unwatch, li#ca-varlang-0, li#ca-print {
 }
 
 /* Override text-transform on languages where capitalization is significant */
-.portlet h5[lang|=bar],
-.portlet h6[lang|=bar],
-#p-personal ul[lang|=bar],
-#p-cactions ul[lang|=bar] li a,
-.portlet h5[lang|=de],
-.portlet h6[lang|=de],
-#p-personal ul[lang|=de],
-#p-cactions ul[lang|=de] li a,
-.portlet h5[lang|=gsw],
-.portlet h6[lang|=gsw],
-#p-personal ul[lang|=gsw],
-#p-cactions ul[lang|=gsw] li a,
-.portlet h5[lang|=ksh],
-.portlet h6[lang|=ksh],
-#p-personal ul[lang|=ksh],
-#p-cactions ul[lang|=ksh] li a,
-.portlet h5[lang|=lb],
-.portlet h6[lang|=lb],
-#p-personal ul[lang|=lb],
-#p-cactions ul[lang|=lb] li a,
-.portlet h5[lang|=nds],
-.portlet h6[lang|=nds],
-#p-personal ul[lang|=nds],
-#p-cactions ul[lang|=nds] li a,
-.portlet h5[lang|=pdc],
-.portlet h6[lang|=pdc],
-#p-personal ul[lang|=pdc],
-#p-cactions ul[lang|=pdc] li a,
-.portlet h5[lang|=pdt],
-.portlet h6[lang|=pdt],
-#p-personal ul[lang|=pdt],
-#p-cactions ul[lang|=pdt] li a
-.portlet h5[lang|=pfl],
-.portlet h6[lang|=pfl],
-#p-personal ul[lang|=pfl],
-#p-cactions ul[lang|=pfl] li a {
+.capitalize_all_nouns .portlet h5,
+.capitalize_all_nouns .portlet h6,
+.capitalize_all_nouns #p-personal ul,
+.capitalize_all_nouns #p-cactions ul li a {
        text-transform: none;
 }
 
-/* What matches for nds must not match for nds-nl - bug 19209 */
-.portlet h5[lang|=nds-nl],
-.portlet h6[lang|=nds-nl],
-#p-personal ul[lang|=nds-nl],
-#p-cactions ul[lang|=nds-nl] li a {
-       text-transform: lowercase;
-}
-
 /* TODO: #t-iscite is only used by the Cite extension, come up with some
  * system which allows extensions to add to this file on the fly
  */