1: <?php
2:
3: /**
4: * XHTML 1.1 Presentation Module, defines simple presentation-related
5: * markup. Text Extension Module.
6: * @note The official XML Schema and DTD specs further divide this into
7: * two modules:
8: * - Block Presentation (hr)
9: * - Inline Presentation (b, big, i, small, sub, sup, tt)
10: * We have chosen not to heed this distinction, as content_sets
11: * provides satisfactory disambiguation.
12: */
13: class HTMLPurifier_HTMLModule_Presentation extends HTMLPurifier_HTMLModule
14: {
15:
16: /**
17: * @type string
18: */
19: public $name = 'Presentation';
20:
21: /**
22: * @param HTMLPurifier_Config $config
23: */
24: public function setup($config)
25: {
26: $this->addElement('hr', 'Block', 'Empty', 'Common');
27: $this->addElement('sub', 'Inline', 'Inline', 'Common');
28: $this->addElement('sup', 'Inline', 'Inline', 'Common');
29: $b = $this->addElement('b', 'Inline', 'Inline', 'Common');
30: $b->formatting = true;
31: $big = $this->addElement('big', 'Inline', 'Inline', 'Common');
32: $big->formatting = true;
33: $i = $this->addElement('i', 'Inline', 'Inline', 'Common');
34: $i->formatting = true;
35: $small = $this->addElement('small', 'Inline', 'Inline', 'Common');
36: $small->formatting = true;
37: $tt = $this->addElement('tt', 'Inline', 'Inline', 'Common');
38: $tt->formatting = true;
39: }
40: }
41:
42: // vim: et sw=4 sts=4
43: