XOOPS API 2.5.11 Beta1
UI v0.5
Réalisé par monxoops.fr
|
Fonctions membres publiques | |
rewindOffset ($offset) | |
getRewindOffset () | |
prepare ($config, $context) | |
checkNeeded ($config) | |
allowsElement ($name) | |
handleText (&$token) | |
handleElement (&$token) | |
handleEnd (&$token) | |
notifyEnd ($token) | |
Champs de données | |
$name | |
$needed = array() | |
Fonctions membres protégées | |
forward (&$i, &$current) | |
forwardUntilEndToken (&$i, &$current, &$nesting) | |
backward (&$i, &$current) | |
Attributs protégés | |
$htmlDefinition | |
$currentNesting | |
$currentToken | |
$inputZipper | |
$rewindOffset = false | |
Injects tokens into the document while parsing for well-formedness. This enables "formatter-like" functionality such as auto-paragraphing, smiley-ification and linkification to take place.
A note on how handlers create changes; this is done by assigning a new value to the $token reference. These values can take a variety of forms and are best described HTMLPurifier_Strategy_MakeWellFormed->processToken() documentation.
allowsElement | ( | $name | ) |
Tests if the context node allows a certain element
string | $name | Name of element to test for |
|
protected |
Iterator function, starts with the previous token and continues until you reach the beginning of input tokens.
int | $i | Current integer index variable for inputTokens |
HTMLPurifier_Token | $current | Current token variable. Do NOT use $token, as that variable is also a reference |
checkNeeded | ( | $config | ) |
This function checks if the HTML environment will work with the Injector: if p tags are not allowed, the Auto-Paragraphing injector should not be enabled.
HTMLPurifier_Config | $config |
|
protected |
Iterator function, which starts with the next token and continues until you reach the end of the input tokens.
int | $i | Current integer index variable for inputTokens |
HTMLPurifier_Token | $current | Current token variable. Do NOT use $token, as that variable is also a reference |
|
protected |
Similar to _forward, but accepts a third parameter $nesting (which should be initialized at 0) and stops when we hit the end tag for the node $this->inputIndex starts in.
int | $i | Current integer index variable for inputTokens |
HTMLPurifier_Token | $current | Current token variable. Do NOT use $token, as that variable is also a reference |
int | $nesting |
getRewindOffset | ( | ) |
Retrieves rewind offset, and then unsets it.
handleElement | ( | & | $token | ) |
Handler that is called when a start or empty token is processed
Réimplémentée dans HTMLPurifier_Injector_AutoParagraph, HTMLPurifier_Injector_SafeObject, HTMLPurifier_Injector_RemoveEmpty, HTMLPurifier_Injector_RemoveSpansWithoutAttributes, et HTMLPurifier_Injector_DisplayLinkURI.
handleEnd | ( | & | $token | ) |
Handler that is called when an end token is processed
Réimplémentée dans HTMLPurifier_Injector_SafeObject, HTMLPurifier_Injector_RemoveSpansWithoutAttributes, et HTMLPurifier_Injector_DisplayLinkURI.
handleText | ( | & | $token | ) |
Handler that is called when a text token is processed
Réimplémentée dans HTMLPurifier_Injector_PurifierLinkify, HTMLPurifier_Injector_AutoParagraph, et HTMLPurifier_Injector_Linkify.
notifyEnd | ( | $token | ) |
Notifier that is called when an end token is processed
HTMLPurifier_Token | $token | Current token variable. |
prepare | ( | $config, | |
$context | |||
) |
Prepares the injector by giving it the config and context objects: this allows references to important variables to be made within the injector. This function also checks if the HTML environment will work with the Injector (see checkNeeded()).
HTMLPurifier_Config | $config | |
HTMLPurifier_Context | $context |
Réimplémentée dans HTMLPurifier_Injector_SafeObject, HTMLPurifier_Injector_RemoveEmpty, HTMLPurifier_Injector_RemoveSpansWithoutAttributes, et HTMLPurifier_Injector_PurifierLinkify.
rewindOffset | ( | $offset | ) |
Rewind to a spot to re-perform processing. This is useful if you deleted a node, and now need to see if this change affected any earlier nodes. Rewinding does not affect other injectors, and can result in infinite loops if not used carefully.
bool | int | $offset |
|
protected |
Reference to CurrentNesting variable in Context. This is an array list of tokens that we are currently "inside" @type array
|
protected |
Reference to current token. @type HTMLPurifier_Token
|
protected |
|
protected |
Reference to InputZipper variable in Context. @type HTMLPurifier_Zipper
$name |
Advisory name of injector, this is for friendly error messages. @type string
$needed = array() |
Array of elements and attributes this injector creates and therefore need to be allowed by the definition. Takes form of array('element' => array('attr', 'attr2'), 'element2') @type array
|
protected |
Number of elements to rewind backwards (relative). @type bool|int