Call $wgContLang->findVariantLink() in {{PAGESINCATEGORY: }}
authorLiangent <liangent@gmail.com>
Thu, 18 Apr 2013 04:01:53 +0000 (12:01 +0800)
committerNikerabbit <niklas.laxstrom@gmail.com>
Thu, 5 Sep 2013 07:35:23 +0000 (07:35 +0000)
Corrects inconsistent return value for number of pages in a
category when language variants are in use.

Change-Id: I27668ba348c45bc34b264f8771e91e58a9920552

includes/parser/CoreParserFunctions.php

index 36bfb48..dbafeba 100644 (file)
@@ -577,6 +577,7 @@ class CoreParserFunctions {
         * @return string
         */
        static function pagesincategory( $parser, $name = '', $arg1 = null, $arg2 = null ) {
+               global $wgContLang;
                static $magicWords = null;
                if ( is_null( $magicWords ) ) {
                        $magicWords = new MagicWordArray( array(
@@ -606,6 +607,7 @@ class CoreParserFunctions {
                if( !$title ) { # invalid title
                        return self::formatRaw( 0, $raw );
                }
+               $wgContLang->findVariantLink( $name, $title, true );
 
                // Normalize name for cache
                $name = $title->getDBkey();