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