| 1: | <?php | 
| 2: |  | 
| 3: | class HTMLPurifier_Printer_CSSDefinition extends HTMLPurifier_Printer | 
| 4: | { | 
| 5: |  | 
| 6: |  | 
| 7: |  | 
| 8: | protected $def; | 
| 9: |  | 
| 10: |  | 
| 11: |  | 
| 12: |  | 
| 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: |  | 
| 45: |  |