diff options
author | Zheng Zhu <zhengzhu@users.mediawiki.org> | 2005-04-28 03:49:23 +0000 |
---|---|---|
committer | Zheng Zhu <zhengzhu@users.mediawiki.org> | 2005-04-28 03:49:23 +0000 |
commit | e35d73c41223a39a7e34d7bb4e396c50303efc07 (patch) | |
tree | f5b8b1acad9a313aaa49f265c1d07ab2db8d0fee /languages | |
parent | ff1e0c05815411d6b513dc5cfe1d49cf5362e064 (diff) | |
download | mediawikicore-e35d73c41223a39a7e34d7bb4e396c50303efc07.tar.gz mediawikicore-e35d73c41223a39a7e34d7bb4e396c50303efc07.zip |
Full conversion support for category pages
Notes
Notes:
http://mediawiki.org/wiki/Special:Code/MediaWiki/8695
Diffstat (limited to 'languages')
-rw-r--r-- | languages/LanguageConverter.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php index 95c4fdbb3d7a..bb69b501b132 100644 --- a/languages/LanguageConverter.php +++ b/languages/LanguageConverter.php @@ -353,7 +353,10 @@ class LanguageConverter { static $cache=array(); global $wgDisableLangConversion; $pref = $this->getPreferredVariant(); - if( $count > 50 ) + $ns=0; + if(is_object($nt)) + $ns = $nt->getNamespace(); + if( $count > 50 && $ns != NS_CATEGORY ) return; $count++; $variants = $this->autoConvertToAllVariants($link); @@ -366,7 +369,7 @@ class LanguageConverter { $varnt = Title::newFromText( $v ); if( $varnt && $varnt->getArticleID() > 0 ) { $nt = $varnt; - if( !$wgDisableLangConversion && $pref != 'zh' ) + if( !$wgDisableLangConversion ) $link = $v; break; } @@ -598,6 +601,13 @@ class LanguageConverter { } /** + * convert the sorting key for category links. this should make different + * keys that are variants of each other map to the same key + */ + function convertCategoryKey( $key ) { + return $key; + } + /** * hook to refresh the cache of conversion tables when * MediaWiki:conversiontable* is updated * @access private |