Definition for list containers ul and ol.
More...
|
| $type = 'list' |
|
| $elements = array('li' => true, 'ul' => true, 'ol' => true) |
|
| $type |
| Type of child definition, usually right-most part of class name lowercase. More...
|
|
| $allow_empty |
| Bool that indicates whether or not an empty array of children is okay. More...
|
|
| $elements = array() |
| Lookup array of all elements that this definition could possibly allow. More...
|
|
Definition for list containers ul and ol.
Definition at line 6 of file List.php.
◆ validateChildren()
HTMLPurifier_ChildDef_List::validateChildren |
( |
|
$tokens_of_children, |
|
|
|
$config, |
|
|
|
$context |
|
) |
| |
Definition at line 12 of file List.php.
References $result, and $t.
14 $this->whitespace =
false;
17 if (empty($tokens_of_children))
return false;
26 $all_whitespace =
true;
29 $need_close_li =
false;
31 foreach ($tokens_of_children as $token) {
32 if (!empty($token->is_whitespace)) {
36 $all_whitespace =
false;
38 if ($nesting == 1 && $need_close_li) {
41 $need_close_li =
false;
44 $is_child = ($nesting == 0);
53 if ($token->name ===
'li') {
56 } elseif ($token->name ===
'ul' || $token->name ===
'ol') {
58 $need_close_li =
true;
62 $result[] =
new HTMLPurifier_Token_Start(
'li');
72 if (
$t->name !==
'li') {
73 trigger_error(
"Only li present invariant violated in List ChildDef", E_USER_ERROR);
78 if (
$t->name !==
'li') {
79 trigger_error(
"Only li present invariant violated in List ChildDef", E_USER_ERROR);
83 $result[] =
new HTMLPurifier_Token_Start(
'li',
$t->attr,
$t->line,
$t->col,
$t->armor);
86 if (!
$t->is_whitespace) {
87 trigger_error(
"Only whitespace present invariant violated in List ChildDef", E_USER_ERROR);
100 $result[] =
new HTMLPurifier_Token_Start(
'li');
103 $need_close_li =
true;
108 if ($need_close_li) {
111 if (empty(
$result))
return false;
112 if ($all_whitespace) {
115 if ($tokens_of_children ==
$result)
return true;
Concrete end token class.
Concrete start token class.
Concrete empty token class.
◆ $elements
HTMLPurifier_ChildDef_List::$elements = array('li' => true, 'ul' => true, 'ol' => true) |
◆ $type
HTMLPurifier_ChildDef_List::$type = 'list' |
The documentation for this class was generated from the following file:
- Services/Html/HtmlPurifier/library/HTMLPurifier/ChildDef/List.php