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