OSDN Git Service

BugTrack/2176 showrss: Fix character encoding issues etc.
[pukiwiki/pukiwiki.git] / plugin / size.inc.php
index c1c3cd5..f882f99 100644 (file)
@@ -1,30 +1,30 @@
 <?php
-/////////////////////////////////////////////////
 // PukiWiki - Yet another WikiWikiWeb clone.
+// $Id: size.inc.php,v 1.10 2005/06/16 15:04:08 henoheno Exp $
 //
-// $Id: size.inc.php,v 1.6 2004/07/31 03:09:20 henoheno Exp $
-//
+// Text-size changing via CSS plugin
+
+define('PLUGIN_SIZE_MAX', 60); // px
+define('PLUGIN_SIZE_MIN',  8); // px
+
+// ----
+define('PLUGIN_SIZE_USAGE', '&size(px){Text you want to change};');
 
 function plugin_size_inline()
 {
-       if (func_num_args() != 2)
-       {
-               return FALSE;
-       }
-
-       list($size,$body) = func_get_args();
+       if (func_num_args() != 2) return PLUGIN_SIZE_USAGE;
 
-       if ($size == '' or $body == '')
-       {
-               return FALSE;
-       }
+       list($size, $body) = func_get_args();
 
-       if (!preg_match('/^\d+$/',$size))
-       {
-               return $body;
-       }
+       // strip_autolink() is not needed for size plugin
+       //$body = strip_htmltag($body);
+       
+       if ($size == '' || $body == '' || ! preg_match('/^\d+$/', $size))
+               return PLUGIN_SIZE_USAGE;
 
-       $s_size = htmlspecialchars($size);
-       return "<span style=\"font-size:{$s_size}px;display:inline-block;line-height:130%;text-indent:0px\">$body</span>";
+       $size = max(PLUGIN_SIZE_MIN, min(PLUGIN_SIZE_MAX, $size));
+       return '<span style="font-size:' . $size .
+               'px;display:inline-block;line-height:130%;text-indent:0px">' .
+               $body . '</span>';
 }
 ?>