http://www.mediawiki.org/wiki/Special:Code/MediaWiki/72767

Revision: 72767
Author:   tparscal
Date:     2010-09-10 23:28:59 +0000 (Fri, 10 Sep 2010)

Log Message:
-----------
Moved some of the logic for generating styles from wiki pages out of 
ResourceLoaderSiteModule and into ResourceLoaderWikiModule.

Modified Paths:
--------------
    trunk/phase3/includes/ResourceLoaderModule.php

Modified: trunk/phase3/includes/ResourceLoaderModule.php
===================================================================
--- trunk/phase3/includes/ResourceLoaderModule.php      2010-09-10 23:09:34 UTC 
(rev 72766)
+++ trunk/phase3/includes/ResourceLoaderModule.php      2010-09-10 23:28:59 UTC 
(rev 72767)
@@ -21,7 +21,7 @@
  */
 
 /**
- * Interface for resource loader modules, with name registration and maxage 
functionality.
+ * Abstraction for resource loader modules, with name registration and maxage 
functionality.
  */
 abstract class ResourceLoaderModule {
        /* Protected Members */
@@ -674,6 +674,9 @@
        }
 }
 
+/**
+ * Abstraction for resource loader modules which pull from wiki pages
+ */
 abstract class ResourceLoaderWikiModule extends ResourceLoaderModule {
        
        /* Protected Members */
@@ -685,6 +688,23 @@
        
        abstract protected function getPages( ResourceLoaderContext $context );
        
+       /* Protected Methods */
+       
+       protected function getStyleCode( array $styles ) {
+               foreach ( $styles as $media => $messages ) {
+                       foreach ( $messages as $i => $message ) {
+                               $style = wfMsgExt( $message, 'content' );
+                               if ( !wfEmptyMsg( $message, $style ) ) {
+                                       $styles[$media][$i] = $style;
+                               }
+                       }
+               }
+               foreach ( $styles as $media => $messages ) {
+                       $styles[$media] = implode( "\n", $messages );
+               }
+               return $styles;
+       }
+       
        /* Methods */
        
        public function getModifiedTime( ResourceLoaderContext $context ) {
@@ -713,7 +733,7 @@
 }
 
 /**
- * Custom module for MediaWiki:Common.js and MediaWiki:Skinname.js
+ * Custom module for site customizations
  */
 class ResourceLoaderSiteModule extends ResourceLoaderWikiModule {
 
@@ -752,18 +772,7 @@
                if ( $wgHandheldStyle ) {
                        $sources['handheld'] = array( 'Handheld.css' );
                }
-               foreach ( $styles as $media => $messages ) {
-                       foreach ( $messages as $i => $message ) {
-                               $style = wfMsgExt( $message, 'content' );
-                               if ( !wfEmptyMsg( $message, $style ) ) {
-                                       $styles[$media][$i] = $style;
-                               }
-                       }
-               }
-               foreach ( $styles as $media => $messages ) {
-                       $styles[$media] = implode( "\n", $messages );
-               }
-               return $styles;
+               return $this->getStyleCode( $styles );
        }
 }
 



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to