Ricordisamoa has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/179984

Change subject: Allow removing header and footer from the #babel parser function
......................................................................

Allow removing header and footer from the #babel parser function

With 'plain=1' as first parameter

Bug: T33309
Change-Id: Ib6d9297e5591eadd926297b8bc880755dc9beddb
---
M Babel.class.php
1 file changed, 43 insertions(+), 34 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Babel 
refs/changes/84/179984/1

diff --git a/Babel.class.php b/Babel.class.php
index 0c40e33..1516352 100644
--- a/Babel.class.php
+++ b/Babel.class.php
@@ -42,7 +42,12 @@
                $content = '';
                $templateParameters = array(); // collects name=value 
parameters to be passed to wiki templates.
                $createCategories = !$parser->mOptions->mIsPreview;
-               foreach ( $parameters as $name ) {
+               $plain = false;
+               foreach ( $parameters as $index => $name ) {
+                       if ( $index === 0 && $name === 'plain=1' ) {
+                               $plain = true;
+                               continue;
+                       }
                        if ( strpos( $name, '=' ) !== false ) {
                                $templateParameters[] = $name;
                                continue;
@@ -86,44 +91,47 @@
                        }
                }
 
-               if ( $wgBabelUseUserLanguage ) {
-                       $uiLang = $parser->getOptions()->getUserLangObj();
+               if ( $plain ) {
+                       $tower = $content;
                } else {
-                       $uiLang = self::$title->getPageLanguage();
-               }
-
-               $top = wfMessage( 'babel', self::$title->getDBkey() 
)->inLanguage( $uiLang );
-
-               if ( $top->isDisabled() ) {
-                       $top = '';
-               } else {
-                       $top = $top->text();
-                       $url = wfMessage( 'babel-url' )->inContentLanguage();
-                       if ( !$url->isDisabled() ) {
-                               $top = '[[' . $url->text() . '|' . $top . ']]';
+                       if ( $wgBabelUseUserLanguage ) {
+                               $uiLang = 
$parser->getOptions()->getUserLangObj();
+                       } else {
+                               $uiLang = self::$title->getPageLanguage();
                        }
-                       $top = '! class="mw-babel-header" | ' . $top;
-               }
-               $footer = wfMessage( 'babel-footer', self::$title->getDBkey() 
)->inLanguage( $uiLang );
 
-               $url = wfMessage( 'babel-footer-url' )->inContentLanguage();
-               $showfooter = '';
-               if ( !$footer->isDisabled() && !$url->isDisabled() ) {
-                       $showfooter = '! class="mw-babel-footer" | [[' .
-                               $url->text() . '|' . $footer->text() . ']]';
-               }
-               $spacing = Babel::mCssAttrib( 'border-spacing', 
'babel-box-cellspacing', true );
-               $padding = Babel::mCssAttrib( 'padding', 
'babel-box-cellpadding', true );
+                       $top = wfMessage( 'babel', self::$title->getDBkey() 
)->inLanguage( $uiLang );
 
-               if ( $spacing === '' ) {
-                       $style = ( $padding === '' ) ? '' : ( 'style="' . 
$padding . '"' );
-               } else {
-                       $style = ( $padding === '' ) ?
-                               'style="' . $spacing . '"' :
-                               'style="' . $padding . ' ' . $spacing . '"';
-               }
+                       if ( $top->isDisabled() ) {
+                               $top = '';
+                       } else {
+                               $top = $top->text();
+                               $url = wfMessage( 'babel-url' 
)->inContentLanguage();
+                               if ( !$url->isDisabled() ) {
+                                       $top = '[[' . $url->text() . '|' . $top 
. ']]';
+                               }
+                               $top = '! class="mw-babel-header" | ' . $top;
+                       }
+                       $footer = wfMessage( 'babel-footer', 
self::$title->getDBkey() )->inLanguage( $uiLang );
 
-               $tower = <<<EOT
+                       $url = wfMessage( 'babel-footer-url' 
)->inContentLanguage();
+                       $showfooter = '';
+                       if ( !$footer->isDisabled() && !$url->isDisabled() ) {
+                               $showfooter = '! class="mw-babel-footer" | [[' .
+                                       $url->text() . '|' . $footer->text() . 
']]';
+                       }
+                       $spacing = Babel::mCssAttrib( 'border-spacing', 
'babel-box-cellspacing', true );
+                       $padding = Babel::mCssAttrib( 'padding', 
'babel-box-cellpadding', true );
+
+                       if ( $spacing === '' ) {
+                               $style = ( $padding === '' ) ? '' : ( 'style="' 
. $padding . '"' );
+                       } else {
+                               $style = ( $padding === '' ) ?
+                                       'style="' . $spacing . '"' :
+                                       'style="' . $padding . ' ' . $spacing . 
'"';
+                       }
+
+                       $tower = <<<EOT
 {|$style class="mw-babel-wrapper"
 $top
 |-
@@ -132,6 +140,7 @@
 $showfooter
 |}
 EOT;
+               }
                wfProfileOut( __METHOD__ );
 
                return $tower;

-- 
To view, visit https://gerrit.wikimedia.org/r/179984
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib6d9297e5591eadd926297b8bc880755dc9beddb
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Babel
Gerrit-Branch: master
Gerrit-Owner: Ricordisamoa <[email protected]>

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

Reply via email to