2007-02-04 21:58:38 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* XHTML 1.1 Legacy module defines elements that were previously
|
|
|
|
* deprecated.
|
|
|
|
*
|
|
|
|
* @note Not all legacy elements have been implemented yet, which
|
2007-02-12 03:02:26 +00:00
|
|
|
* is a bit of a reverse problem as compared to browsers! In
|
|
|
|
* addition, this legacy module may implement a bit more than
|
|
|
|
* mandated by XHTML 1.1.
|
2007-02-04 21:58:38 +00:00
|
|
|
*
|
|
|
|
* This module can be used in combination with TransformToStrict in order
|
|
|
|
* to transform as many deprecated elements as possible, but retain
|
|
|
|
* questionably deprecated elements that do not have good alternatives
|
|
|
|
* as well as transform elements that don't have an implementation.
|
|
|
|
* See docs/ref-strictness.txt for more details.
|
|
|
|
*/
|
|
|
|
|
|
|
|
class HTMLPurifier_HTMLModule_Legacy extends HTMLPurifier_HTMLModule
|
|
|
|
{
|
|
|
|
|
2007-02-11 01:52:56 +00:00
|
|
|
// incomplete
|
|
|
|
|
2007-02-14 22:30:17 +00:00
|
|
|
var $name = 'Legacy';
|
2007-02-11 01:52:56 +00:00
|
|
|
|
|
|
|
function HTMLPurifier_HTMLModule_Legacy() {
|
2007-05-11 00:54:04 +00:00
|
|
|
$this->addElement('u', true, 'Inline', 'Inline', 'Common');
|
|
|
|
$this->addElement('s', true, 'Inline', 'Inline', 'Common');
|
|
|
|
$this->addElement('strike', true, 'Inline', 'Inline', 'Common');
|
2007-02-11 01:52:56 +00:00
|
|
|
|
|
|
|
// setup modifications to old elements
|
|
|
|
|
2007-05-12 20:54:55 +00:00
|
|
|
$li =& $this->addBlankElement('li');
|
|
|
|
$li->attr['value'] = new HTMLPurifier_AttrDef_Integer();
|
2007-02-11 01:52:56 +00:00
|
|
|
|
2007-05-12 20:54:55 +00:00
|
|
|
$ol =& $this->addBlankElement('ol');
|
|
|
|
$ol->attr['start'] = new HTMLPurifier_AttrDef_Integer();
|
2007-02-11 01:52:56 +00:00
|
|
|
|
2007-05-12 20:54:55 +00:00
|
|
|
$address =& $this->addBlankElement('address');
|
|
|
|
$address->content_model = 'Inline | #PCDATA | p';
|
|
|
|
$address->content_model_type = 'optional';
|
|
|
|
$address->child = false;
|
|
|
|
|
|
|
|
$blockquote =& $this->addBlankElement('blockquote');
|
|
|
|
$blockquote->content_model = 'Flow | #PCDATA';
|
|
|
|
$blockquote->content_model_type = 'optional';
|
|
|
|
$blockquote->child = false;
|
2007-02-11 01:52:56 +00:00
|
|
|
|
|
|
|
}
|
2007-02-04 21:58:38 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|