]>
Commit | Line | Data |
---|---|---|
f45a286b AD |
1 | <?php |
2 | ||
3 | /** | |
4 | * Simple transformation, just change tag name to something else, | |
5 | * and possibly add some styling. This will cover most of the deprecated | |
6 | * tag cases. | |
7 | */ | |
8 | class HTMLPurifier_TagTransform_Simple extends HTMLPurifier_TagTransform | |
9 | { | |
10 | ||
11 | protected $style; | |
12 | ||
13 | /** | |
14 | * @param $transform_to Tag name to transform to. | |
15 | * @param $style CSS style to add to the tag | |
16 | */ | |
17 | public function __construct($transform_to, $style = null) { | |
18 | $this->transform_to = $transform_to; | |
19 | $this->style = $style; | |
20 | } | |
21 | ||
22 | public function transform($tag, $config, $context) { | |
23 | $new_tag = clone $tag; | |
24 | $new_tag->name = $this->transform_to; | |
25 | if (!is_null($this->style) && | |
26 | ($new_tag instanceof HTMLPurifier_Token_Start || $new_tag instanceof HTMLPurifier_Token_Empty) | |
27 | ) { | |
28 | $this->prependCSS($new_tag->attr, $this->style); | |
29 | } | |
30 | return $new_tag; | |
31 | } | |
32 | ||
33 | } | |
34 | ||
35 | // vim: et sw=4 sts=4 |