includes/wikiengine/Render/Xhtml/Font.php
author Dan
Mon, 16 Jun 2008 19:16:12 -0400
changeset 578 02bc119a6dd3
parent 1 fe660c52c48f
permissions -rw-r--r--
Fixed: init_vars double-init check ignored theme changes/reloads

<?php
// vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4:
/**
 * BBCode: extra Font rules renderer to size the text
 *
 * PHP versions 4 and 5
 *
 * @category   Text
 * @package    Text_Wiki
 * @author     Bertrand Gugger <bertrand@toggg.com>
 * @copyright  2005 bertrand Gugger
 * @license    http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
 * @version    CVS: $Id: Font.php,v 1.1 2005/08/06 11:36:45 toggg Exp $
 * @link       http://pear.php.net/package/Text_Wiki
 */

/**
 * Font rule render class (used for BBCode)
 * 
 * @category   Text
 * @package    Text_Wiki
 * @author     Bertrand Gugger <bertrand@toggg.com>
 * @copyright  2005 bertrand Gugger
 * @license    http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
 * @version    Release: @package_version@
 * @link       http://pear.php.net/package/Text_Wiki
 * @see        Text_Wiki::Text_Wiki_Render()
 */
class Text_Wiki_Render_Xhtml_Font extends Text_Wiki_Render {
    
/*    var $size = array(
        'xx-small',
        'x-small',
        'small',
        'medium',
        'large',
        'x-large',
        'xx-large',
        'larger',
        'smaller'
    );
    var $units = array(
        'em',
        'ex',
        'px',
        'in',
        'cm',
        'mm',
        'pt',
        'pc'
    );
*/    
    
    /**
      * Renders a token into text matching the requested format.
      * process the font size option 
      *
      * @access public
      * @param array $options The "options" portion of the token (second element).
      * @return string The text rendered from the token options.
      */
    function token($options)
    {
        if ($options['type'] == 'end') {
            return '</span>';
        }
        if ($options['type'] != 'start') {
            return '';
        }

        $ret = '<span style="';
        if (isset($options['size'])) {
            $size = trim($options['size']);
            if (is_numeric($size)) {
                $size .= 'px';
            }
            $ret .= "font-size: $size;";
        }
        
        return $ret.'">';
    }
}
?>