mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2025-08-04 21:28:06 +02:00
PSR-2 reformatting PHPDoc corrections
With minor corrections. Signed-off-by: Marcus Bointon <marcus@synchromedia.co.uk> Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
This commit is contained in:
committed by
Edward Z. Yang
parent
19eee14899
commit
fac747bdbd
@@ -10,15 +10,16 @@
|
||||
*/
|
||||
class HTMLPurifier_ElementDef
|
||||
{
|
||||
|
||||
/**
|
||||
* Does the definition work by itself, or is it created solely
|
||||
* for the purpose of merging into another definition?
|
||||
* @type bool
|
||||
*/
|
||||
public $standalone = true;
|
||||
|
||||
/**
|
||||
* Associative array of attribute name to HTMLPurifier_AttrDef
|
||||
* Associative array of attribute name to HTMLPurifier_AttrDef.
|
||||
* @type array
|
||||
* @note Before being processed by HTMLPurifier_AttrCollections
|
||||
* when modules are finalized during
|
||||
* HTMLPurifier_HTMLDefinition->setup(), this array may also
|
||||
@@ -43,26 +44,30 @@ class HTMLPurifier_ElementDef
|
||||
// nuking.
|
||||
|
||||
/**
|
||||
* List of tags HTMLPurifier_AttrTransform to be done before validation
|
||||
* List of tags HTMLPurifier_AttrTransform to be done before validation.
|
||||
* @type array
|
||||
*/
|
||||
public $attr_transform_pre = array();
|
||||
|
||||
/**
|
||||
* List of tags HTMLPurifier_AttrTransform to be done after validation
|
||||
* List of tags HTMLPurifier_AttrTransform to be done after validation.
|
||||
* @type array
|
||||
*/
|
||||
public $attr_transform_post = array();
|
||||
|
||||
/**
|
||||
* HTMLPurifier_ChildDef of this tag.
|
||||
* @type HTMLPurifier_ChildDef
|
||||
*/
|
||||
public $child;
|
||||
|
||||
/**
|
||||
* Abstract string representation of internal ChildDef rules. See
|
||||
* HTMLPurifier_ContentSets for how this is parsed and then transformed
|
||||
* Abstract string representation of internal ChildDef rules.
|
||||
* @see HTMLPurifier_ContentSets for how this is parsed and then transformed
|
||||
* into an HTMLPurifier_ChildDef.
|
||||
* @warning This is a temporary variable that is not available after
|
||||
* being processed by HTMLDefinition
|
||||
* @type string
|
||||
*/
|
||||
public $content_model;
|
||||
|
||||
@@ -72,27 +77,29 @@ class HTMLPurifier_ElementDef
|
||||
* @warning This must be lowercase
|
||||
* @warning This is a temporary variable that is not available after
|
||||
* being processed by HTMLDefinition
|
||||
* @type string
|
||||
*/
|
||||
public $content_model_type;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Does the element have a content model (#PCDATA | Inline)*? This
|
||||
* is important for chameleon ins and del processing in
|
||||
* HTMLPurifier_ChildDef_Chameleon. Dynamically set: modules don't
|
||||
* have to worry about this one.
|
||||
* @type bool
|
||||
*/
|
||||
public $descendants_are_inline = false;
|
||||
|
||||
/**
|
||||
* List of the names of required attributes this element has. Dynamically
|
||||
* populated by HTMLPurifier_HTMLDefinition::getElement
|
||||
* List of the names of required attributes this element has.
|
||||
* Dynamically populated by HTMLPurifier_HTMLDefinition::getElement()
|
||||
* @type array
|
||||
*/
|
||||
public $required_attr = array();
|
||||
|
||||
/**
|
||||
* Lookup table of tags excluded from all descendants of this tag.
|
||||
* @type array
|
||||
* @note SGML permits exclusions for all descendants, but this is
|
||||
* not possible with DTDs or XML Schemas. W3C has elected to
|
||||
* use complicated compositions of content_models to simulate
|
||||
@@ -106,6 +113,7 @@ class HTMLPurifier_ElementDef
|
||||
|
||||
/**
|
||||
* This tag is explicitly auto-closed by the following tags.
|
||||
* @type array
|
||||
*/
|
||||
public $autoclose = array();
|
||||
|
||||
@@ -113,19 +121,22 @@ class HTMLPurifier_ElementDef
|
||||
* If a foreign element is found in this element, test if it is
|
||||
* allowed by this sub-element; if it is, instead of closing the
|
||||
* current element, place it inside this element.
|
||||
* @type string
|
||||
*/
|
||||
public $wrap;
|
||||
|
||||
/**
|
||||
* Whether or not this is a formatting element affected by the
|
||||
* "Active Formatting Elements" algorithm.
|
||||
* @type bool
|
||||
*/
|
||||
public $formatting;
|
||||
|
||||
/**
|
||||
* Low-level factory constructor for creating new standalone element defs
|
||||
*/
|
||||
public static function create($content_model, $content_model_type, $attr) {
|
||||
public static function create($content_model, $content_model_type, $attr)
|
||||
{
|
||||
$def = new HTMLPurifier_ElementDef();
|
||||
$def->content_model = $content_model;
|
||||
$def->content_model_type = $content_model_type;
|
||||
@@ -137,11 +148,12 @@ class HTMLPurifier_ElementDef
|
||||
* Merges the values of another element definition into this one.
|
||||
* Values from the new element def take precedence if a value is
|
||||
* not mergeable.
|
||||
* @param HTMLPurifier_ElementDef $def
|
||||
*/
|
||||
public function mergeIn($def) {
|
||||
|
||||
public function mergeIn($def)
|
||||
{
|
||||
// later keys takes precedence
|
||||
foreach($def->attr as $k => $v) {
|
||||
foreach ($def->attr as $k => $v) {
|
||||
if ($k === 0) {
|
||||
// merge in the includes
|
||||
// sorry, no way to override an include
|
||||
@@ -151,7 +163,9 @@ class HTMLPurifier_ElementDef
|
||||
continue;
|
||||
}
|
||||
if ($v === false) {
|
||||
if (isset($this->attr[$k])) unset($this->attr[$k]);
|
||||
if (isset($this->attr[$k])) {
|
||||
unset($this->attr[$k]);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
$this->attr[$k] = $v;
|
||||
@@ -160,19 +174,24 @@ class HTMLPurifier_ElementDef
|
||||
$this->attr_transform_pre = array_merge($this->attr_transform_pre, $def->attr_transform_pre);
|
||||
$this->attr_transform_post = array_merge($this->attr_transform_post, $def->attr_transform_post);
|
||||
|
||||
if(!empty($def->content_model)) {
|
||||
if (!empty($def->content_model)) {
|
||||
$this->content_model =
|
||||
str_replace("#SUPER", $this->content_model, $def->content_model);
|
||||
$this->child = false;
|
||||
}
|
||||
if(!empty($def->content_model_type)) {
|
||||
if (!empty($def->content_model_type)) {
|
||||
$this->content_model_type = $def->content_model_type;
|
||||
$this->child = false;
|
||||
}
|
||||
if(!is_null($def->child)) $this->child = $def->child;
|
||||
if(!is_null($def->formatting)) $this->formatting = $def->formatting;
|
||||
if($def->descendants_are_inline) $this->descendants_are_inline = $def->descendants_are_inline;
|
||||
|
||||
if (!is_null($def->child)) {
|
||||
$this->child = $def->child;
|
||||
}
|
||||
if (!is_null($def->formatting)) {
|
||||
$this->formatting = $def->formatting;
|
||||
}
|
||||
if ($def->descendants_are_inline) {
|
||||
$this->descendants_are_inline = $def->descendants_are_inline;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -180,16 +199,18 @@ class HTMLPurifier_ElementDef
|
||||
* @param $a1 Array by reference that is merged into
|
||||
* @param $a2 Array that merges into $a1
|
||||
*/
|
||||
private function _mergeAssocArray(&$a1, $a2) {
|
||||
private function _mergeAssocArray(&$a1, $a2)
|
||||
{
|
||||
foreach ($a2 as $k => $v) {
|
||||
if ($v === false) {
|
||||
if (isset($a1[$k])) unset($a1[$k]);
|
||||
if (isset($a1[$k])) {
|
||||
unset($a1[$k]);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
$a1[$k] = $v;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// vim: et sw=4 sts=4
|
||||
|
Reference in New Issue
Block a user