steffen: server/kolab-horde-framework/kolab-horde-framework/Text_reST/reST/Formatter html.php, NONE, 1.1
cvs at intevation.de
cvs at intevation.de
Fri Oct 14 16:33:15 CEST 2005
- Previous message: steffen: server/kolab-horde-framework/kolab-horde-framework/Text_Diff/tests .cvsignore, NONE, 1.1 1.txt, NONE, 1.1 2.txt, NONE, 1.1 diff.phpt, NONE, 1.1 unified.phpt, NONE, 1.1
- Next message: steffen: server/kolab-horde-framework/kolab-horde-framework/Text_reST/reST Formatter.php, NONE, 1.1 Parser.php, NONE, 1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: steffen
Update of /kolabrepository/server/kolab-horde-framework/kolab-horde-framework/Text_reST/reST/Formatter
In directory doto:/tmp/cvs-serv28903/kolab-horde-framework/kolab-horde-framework/Text_reST/reST/Formatter
Added Files:
html.php
Log Message:
Separated Horde Framework from kolab-resource-handlers
--- NEW FILE: html.php ---
<?php
require_once dirname(__FILE__) . '/../Formatter.php';
/**
* The Text_reST_Formatter_html:: class is the HTML formatter.
*
* $Horde: framework/Text_reST/reST/Formatter/html.php,v 1.6 2004/01/01 15:14:36 jan Exp $
*
* Copyright 2003-2004 Jason M. Felice <jfelice at cronosys.com>
*
* See the enclosed file COPYING for license information (LGPL). If you did not
* receive this file, see http://www.fsf.org/copyleft/lgpl.html.
*
* @author Jason M. Felice <jfelice at cronosys.com>
* @version $Revision: 1.1 $
* @package Text_reST
*/
class Text_reST_Formatter_html extends Text_reST_Formatter {
/** The current output charset. */
var $_charset = null;
function format(&$node, $charset = null)
{
if (!isset($charset)) {
$charset = $this->_charset;
}
if (is_string($node)) {
if (isset($charset)) {
return @htmlspecialchars($node, ENT_QUOTES, $charset);
} else {
return htmlspecialchars($node, ENT_QUOTES);
}
}
switch ($node->_type) {
case 'Document':
return $this->_children($node);
case 'Heading':
$level = $node->getProperty('level');
return '<h' . $level . '>' . $this->_children($node) . '</h' .
$level . '>';
case 'Link':
return '<a href="' .
(isset($charset) ?
@htmlspecialchars($node->getProperty('href'), ENT_QUOTES, $charset) :
htmlspecialchars($node->getProperty('href'), ENT_QUOTES)) .
'">' .
$this->_children($node) . '</a>';
case 'Literal-Block':
list($text) = $node->_children;
return '<pre>' . (isset($charset) ?
@htmlspecialchars($text, ENT_QUOTES, $charset) :
htmlspecialchars($text, ENT_QUOTES)) . '</pre>';
case 'Paragraph':
return "<p>" . $this->_children($node) . "</p>";
case 'Interpreted-Text':
switch ($node->getProperty('role')) {
case 'emphasis':
return '<em>' . $this->_children($node) . '</em>';
case 'literal':
return '<tt>' . $this->_children($node) . '</tt>';
case 'strong':
return '<strong>' . $this->_children($node) . '</strong>';
case 'superscript':
return '<sup>' . $this->_children($node) . '</sup>';
case 'subscript':
return '<sub>' . $this->_children($node) . '</sub>';
case 'title-reference':
return '<cite>' . $this->_children($node) . '</cite>';
default:
// XXX: Issue a warning.
return $this->_children($node);
}
case 'Paragraph':
return "<p>" . $this->_children($node) . "</p>";
case 'Section':
return $this->_children($node);
}
}
function _children(&$node)
{
$result = '';
foreach ($node->_children as $child) {
$result .= $this->format($child);
}
return $result;
}
}
- Previous message: steffen: server/kolab-horde-framework/kolab-horde-framework/Text_Diff/tests .cvsignore, NONE, 1.1 1.txt, NONE, 1.1 2.txt, NONE, 1.1 diff.phpt, NONE, 1.1 unified.phpt, NONE, 1.1
- Next message: steffen: server/kolab-horde-framework/kolab-horde-framework/Text_reST/reST Formatter.php, NONE, 1.1 Parser.php, NONE, 1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the commits
mailing list