1
0
mirror of https://github.com/ezyang/htmlpurifier.git synced 2025-08-12 09:04:31 +02:00

Migrate default attribute collections to their own module, do late-loading of the attribute collection.

git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@754 48356398-32a2-884e-a903-53898d9a118a
This commit is contained in:
Edward Z. Yang
2007-02-16 03:07:47 +00:00
parent e55babdc53
commit 5c4a0a6785
3 changed files with 41 additions and 30 deletions

View File

@@ -15,32 +15,7 @@ class HTMLPurifier_AttrCollections
* @note Technically, the composition of these is more complicated,
* but we bypass it using our own excludes property
*/
var $info = array(
'Core' => array(
0 => array('Style'),
// 'xml:space' => false,
'class' => 'NMTOKENS',
'id' => 'ID',
'title' => 'CDATA',
),
'Lang' => array(
'xml:lang' => false, // see constructor
),
'I18N' => array(
0 => array('Lang'), // proprietary, for xml:lang/lang
),
'Common' => array(
0 => array('Core', 'I18N')
)
);
/**
* Sets up direct objects not registered to HTMLPurifier_AttrTypes
*/
function HTMLPurifier_AttrCollections() {
// setup direct objects
$this->info['Lang']['xml:lang'] = new HTMLPurifier_AttrDef_Lang();
}
var $info = array();
/**
* Performs all expansions on internal data for use by other inclusions
@@ -49,7 +24,7 @@ class HTMLPurifier_AttrCollections
* @param $attr_types HTMLPurifier_AttrTypes instance
* @param $modules Hash array of HTMLPurifier_HTMLModule members
*/
function setup($attr_types, $modules) {
function HTMLPurifier_AttrCollections($attr_types, $modules) {
$info =& $this->info;
// load extensions from the modules
foreach ($modules as $module) {