Guest User

language module dependency fix

a guest
Apr 24th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. +   data: mw.config.get( 'languagedata' ),
  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;
Advertisement
Add Comment
Please, Sign In to add comment