mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-12-23 08:51:53 +00:00
cb9c96a2b0
git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1047 48356398-32a2-884e-a903-53898d9a118a
53 lines
1.8 KiB
PHP
53 lines
1.8 KiB
PHP
<?php
|
|
|
|
/**
|
|
* XHTML 1.1 Legacy module defines elements that were previously
|
|
* deprecated.
|
|
*
|
|
* @note Not all legacy elements have been implemented yet, which
|
|
* 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.
|
|
*
|
|
* 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
|
|
{
|
|
|
|
// incomplete
|
|
|
|
var $name = 'Legacy';
|
|
|
|
function HTMLPurifier_HTMLModule_Legacy() {
|
|
$this->addElement('u', true, 'Inline', 'Inline', 'Common');
|
|
$this->addElement('s', true, 'Inline', 'Inline', 'Common');
|
|
$this->addElement('strike', true, 'Inline', 'Inline', 'Common');
|
|
|
|
// setup modifications to old elements
|
|
|
|
$li =& $this->addBlankElement('li');
|
|
$li->attr['value'] = new HTMLPurifier_AttrDef_Integer();
|
|
|
|
$ol =& $this->addBlankElement('ol');
|
|
$ol->attr['start'] = new HTMLPurifier_AttrDef_Integer();
|
|
|
|
$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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|