class and a descendant selector, like we do for RTL", as requested by Tim Starling in r51924
$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 );
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',
return $this->isRTL() ? "\xE2\x80\x8F" : "\xE2\x80\x8E";
}
+ function capitalizeAllNouns() {
+ $this->load();
+ return $this->capitalizeAllNouns;
+ }
+
/**
* An arrow, depending on the language direction
*
$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";
* @author לערי ריינהארט
*/
+$capitalizeAllNouns = true;
+
$namespaceNames = array(
NS_MEDIA => 'Media',
NS_SPECIAL => 'Spezial',
*/
$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.
*/
* @author Wikipeeta
*/
+$fallback = 'de';
+
$messages = array(
# User preference toggles
'tog-underline' => 'Links unjastritje:',
* @author SPS
*/
+$fallback = 'de';
+
$messages = array(
'underline-always' => 'Immer',
'underline-never' => 'Garnet',
</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">
}
/* 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
*/