mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-11-14 01:08:41 +00:00
bb8b38b1e0
git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@721 48356398-32a2-884e-a903-53898d9a118a
77 lines
2.7 KiB
PHP
77 lines
2.7 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Represents an XHTML 1.1 module, with information on elements, tags
|
|
* and attributes.
|
|
* @note Even though this is technically XHTML 1.1, it is also used for
|
|
* regular HTML parsing. We are using modulization as a convenient
|
|
* way to represent the internals of HTMLDefinition, and our
|
|
* implementation is by no means conforming and does not directly
|
|
* use the normative DTDs or XML schemas.
|
|
* @note The public variables in a module should almost directly
|
|
* correspond to the variables in HTMLPurifier_HTMLDefinition.
|
|
* However, the prefix info carries no special meaning in these
|
|
* objects (include it anyway if that's the correspondence though).
|
|
*/
|
|
|
|
class HTMLPurifier_HTMLModule
|
|
{
|
|
/**
|
|
* List of elements that the module implements.
|
|
* @note This is only for convention, as a module will often loop
|
|
* through the $elements array to define HTMLPurifier_ElementDef
|
|
* in the $info array.
|
|
* @protected
|
|
*/
|
|
var $elements = array();
|
|
|
|
/**
|
|
* Associative array of element names to element definitions.
|
|
* Some definitions may be incomplete, to be merged in later
|
|
* with the full definition.
|
|
* @public
|
|
*/
|
|
var $info = array();
|
|
|
|
/**
|
|
* Associative array of content set names to content set additions.
|
|
* This is commonly used to, say, add an A element to the Inline
|
|
* content set. This corresponds to an internal variable $content_sets
|
|
* and NOT info_content_sets member variable of HTMLDefinition.
|
|
* @public
|
|
*/
|
|
var $content_sets = array();
|
|
|
|
/**
|
|
* Associative array of attribute collection names to attribute
|
|
* collection additions. More rarely used for adding attributes to
|
|
* the global collections. Example is the StyleAttribute module adding
|
|
* the style attribute to the Core. Corresponds to attr_collections
|
|
* attr_collections->info, as only one object with behavior is
|
|
* necessary.
|
|
* @public
|
|
*/
|
|
var $attr_collections_info = array();
|
|
|
|
/**
|
|
* Boolean flag that indicates whether or not getChildDef is implemented.
|
|
* For optimization reasons: may save a call to a function. Be sure
|
|
* to set it if you do implement getChildDef(), otherwise it will have
|
|
* no effect!
|
|
* @public
|
|
*/
|
|
var $defines_child_def = false;
|
|
|
|
/**
|
|
* Retrieves a proper HTMLPurifier_ChildDef subclass based on
|
|
* content_model and content_model_type member variables of
|
|
* the HTMLPurifier_ElementDef class. There is a similar function
|
|
* in HTMLPurifier_HTMLDefinition.
|
|
* @param $def HTMLPurifier_ElementDef instance
|
|
* @return HTMLPurifier_ChildDef subclass
|
|
* @public
|
|
*/
|
|
function getChildDef($def) {return false;}
|
|
}
|
|
|
|
?>
|