View difference between Paste ID: 9dQuaFwa and RsrvxYJ4
SHOW: | | - or go back to the newest paste.
1
diff --git a/includes/resourceloader/ResourceLoaderLanguageDataModule.php b/includes/resourceloader/ResourceLoaderLanguageDataModule.php
2
index e1d6fb4..e07a999 100644
3
--- a/includes/resourceloader/ResourceLoaderLanguageDataModule.php
4
+++ b/includes/resourceloader/ResourceLoaderLanguageDataModule.php
5
@@ -35,16 +35,26 @@ class ResourceLoaderLanguageDataModule extends ResourceLoaderModule {
6
 		return $wgContLang->getGrammarForms();
7
 	}
8
 
9
+	protected function getSiteDigitTransformTable(){
10
+		global $wgContLang;
11
+		return array_merge( $wgContLang->separatorTransformTable(),
12
+			$wgContLang->digitTransformTable() );
13
+	}
14
+
15
 	/**
16
 	 * @param $context ResourceLoaderContext
17
 	 * @return string Javascript code
18
 	 */
19
 	public function getScript( ResourceLoaderContext $context ) {
20
 		global $wgContLang;
21
-
22
-		return Xml::encodeJsCall( 'mw.language.setData', array(
23
-			$wgContLang->getCode(),
24
-			array( 'grammarForms' => $this->getSiteLangGrammarForms() )
25
+		return Xml::encodeJsCall( 'mw.config.set', array(
26
+			'languagedata',
27
+			 array(
28
+				$wgContLang->getCode() =>
29
+				array( 
30
+					'grammarForms' => $this->getSiteLangGrammarForms(),
31
+				)
32
+			)
33
 		) );
34
 	}
35
 
36
@@ -70,10 +80,4 @@ class ResourceLoaderLanguageDataModule extends ResourceLoaderModule {
37
 		return $timestamp;
38
 	}
39
 
40
-	/**
41
-	 * @return array
42
-	 */
43
-	public function getDependencies() {
44
-		return array( 'mediawiki.language' );
45
-	}
46
 }
47
diff --git a/resources/Resources.php b/resources/Resources.php
48
index 2855f9a..cbec3f3 100644
49
--- a/resources/Resources.php
50
+++ b/resources/Resources.php
51
@@ -723,6 +723,7 @@ return array(
52
 			'uk' => 'resources/mediawiki.language/languages/uk.js',
53
 			'wa' => 'resources/mediawiki.language/languages/wa.js',
54
 		),
55
+		'dependencies' => array( 'mediawiki.language.data' ),
56
 	),
57
 
58
 	'mediawiki.jqueryMsg' => array(
59
diff --git a/resources/mediawiki.language/languages/nl.js b/resources/mediawiki.language/languages/nl.js
60
index a2b22f4..9ae1cdc 100644
61
--- a/resources/mediawiki.language/languages/nl.js
62
+++ b/resources/mediawiki.language/languages/nl.js
63
@@ -1,8 +1,9 @@
64
 /**
65
  * Dutch (Nederlands) language functions
66
  */
67
-
68
+/*
69
 mediaWiki.language.digitTransformTable = {
70
     '.' : ',',
71
     ',' : '.'
72
 };
73
+*/
74
diff --git a/resources/mediawiki.language/mediawiki.language.js b/resources/mediawiki.language/mediawiki.language.js
75
index 67b605c..76ac355 100644
76
--- a/resources/mediawiki.language/mediawiki.language.js
77
+++ b/resources/mediawiki.language/mediawiki.language.js
78
@@ -21,7 +21,7 @@ var language = {
79
 	 *     var grammarForms = mw.language.getData( 'nl', 'grammarForms' );
80
 	 * </code>
81
 	 */
82
-	data: {},
83-
83+
84
 
85
 	/**
86
 	 * Convenience method for retreiving language data by language code and data key,
87
@@ -33,8 +33,8 @@ var language = {
88
 	 */
89
 	getData: function ( langCode, dataKey ) {
90
 		var langData = language.data;
91
-		if ( langData[langCode] instanceof mw.Map ) {
92
-			return langData[langCode].get( dataKey );
93
+		if ( langData[langCode] ) {
94
+			return langData[langCode][dataKey];
95
 		}
96
 		return undefined;
97
 	},
98
@@ -185,8 +185,8 @@ var language = {
99
 		return word;
100
 	},
101
 
102
-	// Digit Transform Table, populated by language classes where applicable
103
-	'digitTransformTable': null
104
+	// Digit Transform Table.
105
+	digitTransformTable: null
106
 };
107
 
108
 mw.language = language;