*/
/**
- * 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 */
}
}
+/**
+ * Abstraction for resource loader modules which pull from wiki pages
+ */
abstract class ResourceLoaderWikiModule extends ResourceLoaderModule {
/* Protected Members */
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 ) {
}
/**
- * Custom module for MediaWiki:Common.js and MediaWiki:Skinname.js
+ * Custom module for site customizations
*/
class ResourceLoaderSiteModule extends ResourceLoaderWikiModule {
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 );
}
}