HTMLPurifier/HTMLModule/List.php Quellcode

List.php
gehe zur Dokumentation dieser Datei
1 <?php
2 
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




Korrekturen, Hinweise und Ergänzungen

Bitte scheuen Sie sich nicht und melden Sie, was auf dieser Seite sachlich falsch oder irreführend ist, was ergänzt werden sollte, was fehlt usw. Dazu bitte oben aus dem Menü Seite den Eintrag Support Forum wählen. Es ist eine kostenlose Anmeldung erforderlich, um Anmerkungen zu posten. Unpassende Postings, Spam usw. werden kommentarlos entfernt.