Source for file DescHTML.inc
Documentation is available at DescHTML.inc
* All abstract representations of html tags in DocBlocks are handled by the
* Before version 1.2, phpDocumentor simply passed html to converters, without
* much thought, except the {@link adv_htmlentities()} function was provided
* along with a list of allowed html. That list is no longer used, in favor
* The PDF Converter output looked wretched in version 1.1.0 because line breaks
* in DocBlocks were honored. This meant that output often had just a few words
* on every other line! To fix this problem, DocBlock descriptions are now
* parsed using the {@link ParserDescParser}, and split into paragraphs. In
* addition, html in DocBlocks are parsed into these objects to allow for easy
* conversion in destination converters. This design also allows different
* conversion for different templates within a converter, which separates
* design from logic almost 100%
* phpDocumentor :: automatic documentation generator
* Copyright (c) 2002-2006 Gregory Beaver
* This library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General
* Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* @copyright 2002-2006 Gregory Beaver
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @version CVS: $Id: DescHTML.inc,v 1.3 2006/04/30 22:18:13 cellog Exp $
* @link http://www.phpdoc.org
* @link http://pear.php.net/PhpDocumentor
* @see parserDocBlock, parserInclude, parserPage, parserClass
* @see parserDefine, parserFunction, parserMethod, parserVar
* Used for <<code>> in a description
* @uses Converter::ProgramExample()
if (!isset ($this->value[0])) return '';
foreach($this->value as $val) {
$linktags[] = array($c->postProcess($val->Convert($c, false, false)), $val);
foreach ($linktags as $tag) {
$a = str_replace($tag[0], $tag[1]->Convert($c, false, false), $a);
// else return $c->PreserveWhiteSpace($this->getString(false));
* Used for <<pre>> in a description
* @uses Converter::PreserveWhiteSpace()
return $c->PreserveWhiteSpace(rtrim(ltrim(parent::Convert($c, false, false), "\n\r")));
* Used for <<b>> in a description
* @uses Converter::Bolden()
return $c->Bolden(parent::Convert($c));
* Used for <<i>> in a description
* @uses Converter::Italicize()
return $c->Italicize(parent::Convert($c));
* Used for <<var>> in a description
* @uses Converter::Varize()
return $c->Varize(parent::Convert($c));
* Used for <<samp>> in a description
* @uses Converter::Sampize()
return $c->Sampize(parent::Convert($c));
* Used for <<kbd>> in a description
* @uses Converter::Kbdize()
return $c->Kbdize(parent::Convert($c));
* Used for <<br>> in a description
* Used for lists <<ol>> and <<ul>>
/** @param parserStringWithInlineTags */
* @uses Converter::ListItem() enclose each item of the list
* @uses Converter::EncloseList() enclose the list
foreach($this->value as $item)
$list .= $c->ListItem(trim($item->Convert($c)));
return $c->EncloseList($list,$this->numbered);
|