◆ __construct()
◆ addModule()
Adds a module to the current doctype by first registering it, and then tacking it on to the active doctype
◆ addPrefix()
Adds a class prefix that registerModule() will use to resolve a string name to a concrete class
◆ getElement()
getElement |
( |
|
$name, |
|
|
|
$trusted = null |
|
) |
| |
Retrieves a single merged element definition
- Parameters
-
string | $name | Name of element |
bool | $trusted | Boolean trusted overriding parameter: set to true if you want the full version of an element |
- Returns
- HTMLPurifier_ElementDef Merged HTMLPurifier_ElementDef
- Note
- You may notice that modules are getting iterated over twice (once in getElements() and once here). This is because
◆ getElements()
◆ processModule()
Takes a module and adds it to the active module collection, registering it if necessary.
◆ registerModule()
registerModule |
( |
|
$module, |
|
|
|
$overload = false |
|
) |
| |
Registers a module to the recognized module list, useful for overloading pre-existing modules.
- Parameters
-
$module | Mixed: string module name, with or without HTMLPurifier_HTMLModule prefix, or instance of subclass of HTMLPurifier_HTMLModule. |
$overload | Boolean whether or not to overload previous modules. If this is not set, and you do overload a module, HTML Purifier will complain with a warning. |
- Note
- This function will not call autoload, you must instantiate (and thus invoke) autoload outside the method.
-
If a string is passed as a module name, different variants will be tested in this order:
- Check for HTMLPurifier_HTMLModule_$name
- Check all prefixes with $name in order they were added
- Check for literal object name
- Throw fatal error If your object name collides with an internal class, specify your module manually. All modules must have been included externally: registerModule will not perform inclusions for you!
◆ setup()
◆ $attrCollections
◆ $attrTypes
◆ $contentSets
◆ $doctype
Instance of current doctype. @type string
◆ $doctypes
◆ $elementLookup
Associative array of element name to list of modules that have definitions for the element; this array is dynamically filled. @type array
◆ $modules
Active instances of modules for the specified doctype are indexed, by name, in this array. @type HTMLPurifier_HTMLModule[]
◆ $prefixes
$prefixes = array('HTMLPurifier_HTMLModule_') |
List of prefixes we should use for registering small names. @type array
◆ $registeredModules
$registeredModules = array() |
◆ $trusted
If set to true, unsafe elements and attributes will be allowed. @type bool
◆ $userModules
List of extra modules that were added by the user using addModule(). These get unconditionally merged into the current doctype, whatever it may be. @type HTMLPurifier_HTMLModule[]
The documentation for this class was generated from the following file: