* (bug 27721) Make JavaScript variables wgSeparatorTransformTable and wgDigitTransfor...
authorRobin Pepermans <robin@users.mediawiki.org>
Mon, 28 Nov 2011 20:53:26 +0000 (20:53 +0000)
committerRobin Pepermans <robin@users.mediawiki.org>
Mon, 28 Nov 2011 20:53:26 +0000 (20:53 +0000)
* New JavaScript variable wgPageContentLanguage (independent from the bug, but I assume this var can be useful)

RELEASE-NOTES-1.19
includes/OutputPage.php
includes/resourceloader/ResourceLoaderStartUpModule.php

index c7d2338..8ead415 100644 (file)
@@ -97,6 +97,7 @@ production.
   and adding paths to the PathRouter.
 * (bug 32666) Special:ActiveUsers now allows a subpage to be used as the
   username (eg. Special:ActiveUsers/Username)
+* New JavaScript variable wgPageContentLanguage
 
 === Bug fixes in 1.19 ===
 * $wgUploadNavigationUrl should be used for file redlinks if.
@@ -163,6 +164,9 @@ production.
 * (bug 29475) Remove "trackback" feature entirely from core
 * (bug 32665) Special:BlockList prefills the username in the input field if
   using the Special:BlockList\username URL
+* (bug 27721) Make JavaScript variables wgSeparatorTransformTable and
+  wgDigitTransformTable depend on page content language so the sort script
+  sorts correctly more often
 
 === API changes in 1.19 ===
 * (bug 19838) siprop=interwikimap can now use the interwiki cache.
index 6b464ea..866275b 100644 (file)
@@ -2727,6 +2727,22 @@ $templates
                        $canonicalName = false; # bug 21115
                }
 
+               $lang = $title->getPageLanguage();
+
+               // Pre-process information
+               $separatorTransTable = $lang->separatorTransformTable();
+               $separatorTransTable = $separatorTransTable ? $separatorTransTable : array();
+               $compactSeparatorTransTable = array(
+                       implode( "\t", array_keys( $separatorTransTable ) ),
+                       implode( "\t", $separatorTransTable ),
+               );
+               $digitTransTable = $lang->digitTransformTable();
+               $digitTransTable = $digitTransTable ? $digitTransTable : array();
+               $compactDigitTransTable = array(
+                       implode( "\t", array_keys( $digitTransTable ) ),
+                       implode( "\t", $digitTransTable ),
+               );
+
                $vars = array(
                        'wgCanonicalNamespace' => $nsname,
                        'wgCanonicalSpecialPageName' => $canonicalName,
@@ -2741,8 +2757,10 @@ $templates
                        'wgUserGroups' => $this->getUser()->getEffectiveGroups(),
                        'wgCategories' => $this->getCategories(),
                        'wgBreakFrames' => $this->getFrameOptions() == 'DENY',
+                       'wgPageContentLanguage' => $lang->getCode(),
+                       'wgSeparatorTransformTable' => $compactSeparatorTransTable,
+                       'wgDigitTransformTable' => $compactDigitTransTable,
                );
-               $lang = $this->getTitle()->getPageLanguage();
                if ( $lang->hasVariants() ) {
                        $vars['wgUserVariant'] = $lang->getPreferredVariant();
                }
index 54753f2..d92e8c3 100644 (file)
@@ -40,19 +40,6 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
                        $wgSitename, $wgFileExtensions, $wgExtensionAssetsPath,
                        $wgCookiePrefix, $wgResourceLoaderMaxQueryLength, $wgLegacyJavaScriptGlobals;
 
-               // Pre-process information
-               $separatorTransTable = $wgContLang->separatorTransformTable();
-               $separatorTransTable = $separatorTransTable ? $separatorTransTable : array();
-               $compactSeparatorTransTable = array(
-                       implode( "\t", array_keys( $separatorTransTable ) ),
-                       implode( "\t", $separatorTransTable ),
-               );
-               $digitTransTable = $wgContLang->digitTransformTable();
-               $digitTransTable = $digitTransTable ? $digitTransTable : array();
-               $compactDigitTransTable = array(
-                       implode( "\t", array_keys( $digitTransTable ) ),
-                       implode( "\t", $digitTransTable ),
-               );
                $mainPage = Title::newMainPage();
 
                /**
@@ -91,8 +78,6 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
                        'wgDefaultDateFormat' => $wgContLang->getDefaultDateFormat(),
                        'wgMonthNames' => $wgContLang->getMonthNamesArray(),
                        'wgMonthNamesShort' => $wgContLang->getMonthAbbreviationsArray(),
-                       'wgSeparatorTransformTable' => $compactSeparatorTransTable,
-                       'wgDigitTransformTable' => $compactDigitTransTable,
                        'wgMainPageTitle' => $mainPage ? $mainPage->getPrefixedText() : null,
                        'wgFormattedNamespaces' => $wgContLang->getFormattedNamespaces(),
                        'wgNamespaceIds' => $namespaceIds,