added |center| parameter to extended image syntax. Not using CSS to center due to...
authorJens Frank <jeluf@users.mediawiki.org>
Mon, 16 Feb 2004 21:44:15 +0000 (21:44 +0000)
committerJens Frank <jeluf@users.mediawiki.org>
Mon, 16 Feb 2004 21:44:15 +0000 (21:44 +0000)
includes/Skin.php
languages/Language.php

index 9d8c199..1157eed 100644 (file)
@@ -1435,6 +1435,7 @@ class Skin {
                $name  = $nt->getDBKey();
                $url   = wfImageUrl( $name );
                $align = "";
+               $prefix = $postfix = "";
 
                if ( $wgUseImageResize ) {
                        # Check if the alt text is of the form "options|alt text"
@@ -1447,11 +1448,12 @@ class Skin {
        
                        $part = explode( "|", $alt);
        
-                       $mwThumb =& MagicWord::get( MAG_IMG_THUMBNAIL );
-                       $mwLeft  =& MagicWord::get( MAG_IMG_LEFT );
-                       $mwRight =& MagicWord::get( MAG_IMG_RIGHT );
-                       $mwNone  =& MagicWord::get( MAG_IMG_NONE );
-                       $mwWidth =& MagicWord::get( MAG_IMG_WIDTH );
+                       $mwThumb  =& MagicWord::get( MAG_IMG_THUMBNAIL );
+                       $mwLeft   =& MagicWord::get( MAG_IMG_LEFT );
+                       $mwRight  =& MagicWord::get( MAG_IMG_RIGHT );
+                       $mwNone   =& MagicWord::get( MAG_IMG_NONE );
+                       $mwWidth  =& MagicWord::get( MAG_IMG_WIDTH );
+                       $mwCenter =& MagicWord::get( MAG_IMG_CENTER );
                        $alt = $part[count($part)-1];
 
                        $thumb=false;
@@ -1465,6 +1467,9 @@ class Skin {
                                } elseif ( ! is_null( $mwLeft->matchVariableStartToEnd($val) ) ) {
                                        # remember to set an alignment, don't render immediately
                                        $align = "left";
+                               } elseif ( ! is_null( $mwCenter->matchVariableStartToEnd($val) ) ) {
+                                       # remember to set an alignment, don't render immediately
+                                       $align = "center";
                                } elseif ( ! is_null( $mwNone->matchVariableStartToEnd($val) ) ) {
                                        # remember to set an alignment, don't render immediately
                                        $align = "none";
@@ -1473,6 +1478,12 @@ class Skin {
                                        $width = intval($match);
                                }
                        }
+                       if ( "center" == $align )
+                       {
+                               $prefix  = "<center>";
+                               $postfix = "</center>";
+                               $align   = "none";
+                       }
        
                        if ( $thumb ) {
        
@@ -1489,7 +1500,7 @@ class Skin {
                                if ( ! isset($width) ) {
                                        $width = 180;
                                }
-                               return $this->makeThumbLinkObj( $nt, $alt, $align, $width );
+                               return $prefix.$this->makeThumbLinkObj( $nt, $alt, $align, $width ).$postfix;
        
                        } elseif ( isset($width) ) {
                                
@@ -1510,7 +1521,7 @@ class Skin {
                if ( "" != $align ) {
                        $s = "<div class=\"float{$align}\">{$s}</div>";
                }
-               return $s;
+               return $prefix.$s.$postfix;
        }
 
        function createThumb( $name, $width ) {
index 9624328..a8630f5 100644 (file)
@@ -25,6 +25,7 @@ define("MAG_IMG_RIGHT",      17);
 define("MAG_IMG_LEFT",       18);
 define("MAG_IMG_NONE",       19);
 define("MAG_IMG_WIDTH",      20);
+define("MAG_IMG_CENTER",      21);
 
 
 #--------------------------------------------------------------------------
@@ -313,7 +314,8 @@ this</a> (alternative: like this<a href=\"\" class=\"internal\">?</a>).",
     MAG_IMG_RIGHT            => array( 1,    "right"                  ),
     MAG_IMG_LEFT             => array( 1,    "left"                   ),
     MAG_IMG_NONE             => array( 1,    "none"                   ),
-    MAG_IMG_WIDTH            => array( 1,    "$1px"                   )
+    MAG_IMG_WIDTH            => array( 1,    "$1px"                   ),
+    MAG_IMG_CENTER           => array( 1,    "center", "centre"       )
 
 );