* (bug 27398) Add $wgExtraGenderNamespaces for configured gendered namespaces
This commit is contained in:
parent
69eb4e23d6
commit
7b842140ae
3 changed files with 13 additions and 3 deletions
|
|
@ -626,6 +626,7 @@ changes to languages because of Bugzilla reports.
|
|||
(Devanagari) (ks-deva). Defaults to ks-arab.
|
||||
* (bug 30864) Use bengali numerals for <ol> for Assamese
|
||||
* (bug 30817) Restored linktrail for kk (Kazakh)
|
||||
* (bug 27398) Add $wgExtraGenderNamespaces for configured gendered namespaces
|
||||
|
||||
=== Other changes in 1.18 ===
|
||||
* Removed legacy wgAjaxWatch javascript global object, no longer in use.
|
||||
|
|
|
|||
|
|
@ -2630,6 +2630,11 @@ $wgMetaNamespaceTalk = false;
|
|||
# );
|
||||
$wgExtraNamespaces = array();
|
||||
|
||||
/**
|
||||
* Same as above, but for namespaces with gender distinction.
|
||||
*/
|
||||
$wgExtraGenderNamespaces = array();
|
||||
|
||||
/**
|
||||
* Namespace aliases
|
||||
* These are alternate names for the primary localised namespace names, which
|
||||
|
|
|
|||
|
|
@ -409,7 +409,9 @@ class Language {
|
|||
* @since 1.18
|
||||
*/
|
||||
function getGenderNsText( $index, $gender ) {
|
||||
$ns = self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
|
||||
global $wgExtraGenderNamespaces;
|
||||
|
||||
$ns = $wgExtraGenderNamespaces + self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
|
||||
return isset( $ns[$index][$gender] ) ? $ns[$index][$gender] : $this->getNsText( $index );
|
||||
}
|
||||
|
||||
|
|
@ -420,7 +422,8 @@ class Language {
|
|||
* @since 1.18
|
||||
*/
|
||||
function needsGenderDistinction() {
|
||||
$aliases = self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
|
||||
global $wgExtraGenderNamespaces;
|
||||
$aliases = $wgExtraGenderNamespaces + self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
|
||||
return count( $aliases ) > 0;
|
||||
}
|
||||
|
||||
|
|
@ -456,7 +459,8 @@ class Language {
|
|||
}
|
||||
}
|
||||
|
||||
$genders = self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
|
||||
global $wgExtraGenderNamespaces;
|
||||
$genders = $wgExtraGenderNamespaces + self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
|
||||
foreach ( $genders as $index => $forms ) {
|
||||
foreach ( $forms as $alias ) {
|
||||
$aliases[$alias] = $index;
|
||||
|
|
|
|||
Loading…
Reference in a new issue