1: <?php
2:
3: class HTMLPurifier_Printer_CSSDefinition extends HTMLPurifier_Printer
4: {
5:
6: protected $def;
7:
8: public function render($config) {
9: $this->def = $config->getCSSDefinition();
10: $ret = '';
11:
12: $ret .= $this->start('div', array('class' => 'HTMLPurifier_Printer'));
13: $ret .= $this->start('table');
14:
15: $ret .= $this->element('caption', 'Properties ($info)');
16:
17: $ret .= $this->start('thead');
18: $ret .= $this->start('tr');
19: $ret .= $this->element('th', 'Property', array('class' => 'heavy'));
20: $ret .= $this->element('th', 'Definition', array('class' => 'heavy', 'style' => 'width:auto;'));
21: $ret .= $this->end('tr');
22: $ret .= $this->end('thead');
23:
24: ksort($this->def->info);
25: foreach ($this->def->info as $property => $obj) {
26: $name = $this->getClass($obj, 'AttrDef_');
27: $ret .= $this->row($property, $name);
28: }
29:
30: $ret .= $this->end('table');
31: $ret .= $this->end('div');
32:
33: return $ret;
34: }
35:
36: }
37:
38:
39: