ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
List.php
Go to the documentation of this file.
1
<?
php
2
6
class
HTMLPurifier_HTMLModule_List
extends
HTMLPurifier_HTMLModule
7
{
11
public
$name
=
'List'
;
12
13
// According to the abstract schema, the List content set is a fully formed
14
// one or more expr, but it invariably occurs in an optional declaration
15
// so we're not going to do that subtlety. It might cause trouble
16
// if a user defines "List" and expects that multiple lists are
17
// allowed to be specified, but then again, that's not very intuitive.
18
// Furthermore, the actual XML Schema may disagree. Regardless,
19
// we don't have support for such nested expressions without using
20
// the incredibly inefficient and draconic Custom ChildDef.
21
25
public
$content_sets
= array(
'Flow'
=>
'List'
);
26
30
public
function
setup
(
$config
)
31
{
32
$ol = $this->
addElement
(
'ol'
,
'List'
,
new
HTMLPurifier_ChildDef_List
(),
'Common'
);
33
$ul = $this->
addElement
(
'ul'
,
'List'
,
new
HTMLPurifier_ChildDef_List
(),
'Common'
);
34
// XXX The wrap attribute is handled by MakeWellFormed. This is all
35
// quite unsatisfactory, because we generated this
36
// *specifically* for lists, and now a big chunk of the handling
37
// is done properly by the List ChildDef. So actually, we just
38
// want enough information to make autoclosing work properly,
39
// and then hand off the tricky stuff to the ChildDef.
40
$ol->wrap =
'li'
;
41
$ul->wrap =
'li'
;
42
$this->
addElement
(
'dl'
,
'List'
,
'Required: dt | dd'
,
'Common'
);
43
44
$this->
addElement
(
'li'
,
false
,
'Flow'
,
'Common'
);
45
46
$this->
addElement
(
'dd'
,
false
,
'Flow'
,
'Common'
);
47
$this->
addElement
(
'dt'
,
false
,
'Inline'
,
'Common'
);
48
}
49
}
50
51
// vim: et sw=4 sts=4
HTMLPurifier_ChildDef_List
Definition for list containers ul and ol.
Definition:
List.php:12
$config
$config
Definition:
bootstrap.php:15
HTMLPurifier_HTMLModule_List\$name
$name
string
Definition:
List.php:11
HTMLPurifier_HTMLModule_List\$content_sets
$content_sets
array
Definition:
List.php:25
HTMLPurifier_HTMLModule\addElement
addElement($element, $type, $contents, $attr_includes=array(), $attr=array())
Convenience function that sets up a new element.
Definition:
HTMLModule.php:144
HTMLPurifier_HTMLModule_List\setup
setup($config)
Definition:
List.php:30
HTMLPurifier_HTMLModule
Represents an XHTML 1.1 module, with information on elements, tags and attributes.
Definition:
HTMLModule.php:18
php
HTMLPurifier_HTMLModule_List
XHTML 1.1 List Module, defines list-oriented elements.
Definition:
List.php:6
libs
composer
vendor
ezyang
htmlpurifier
library
HTMLPurifier
HTMLModule
List.php
Generated on Thu Jan 16 2025 19:01:38 for ILIAS by
1.8.13 (using
Doxyfile
)