1: <?php
2:
3: // this MUST be placed in post, as it assumes that any value in dir is valid
4:
5: /**
6: * Post-trasnform that ensures that bdo tags have the dir attribute set.
7: */
8: class HTMLPurifier_AttrTransform_BdoDir extends HTMLPurifier_AttrTransform
9: {
10:
11: /**
12: * @param array $attr
13: * @param HTMLPurifier_Config $config
14: * @param HTMLPurifier_Context $context
15: * @return array
16: */
17: public function transform($attr, $config, $context)
18: {
19: if (isset($attr['dir'])) {
20: return $attr;
21: }
22: $attr['dir'] = $config->get('Attr.DefaultTextDir');
23: return $attr;
24: }
25: }
26:
27: // vim: et sw=4 sts=4
28: