1: | <?php |
2: | |
3: | /** |
4: | * XHTML 1.1 Bi-directional Text Module, defines elements that |
5: | * declare directionality of content. Text Extension Module. |
6: | */ |
7: | class HTMLPurifier_HTMLModule_Bdo extends HTMLPurifier_HTMLModule |
8: | { |
9: | |
10: | /** |
11: | * @type string |
12: | */ |
13: | public $name = 'Bdo'; |
14: | |
15: | /** |
16: | * @type array |
17: | */ |
18: | public $attr_collections = array( |
19: | 'I18N' => array('dir' => false) |
20: | ); |
21: | |
22: | /** |
23: | * @param HTMLPurifier_Config $config |
24: | */ |
25: | public function setup($config) |
26: | { |
27: | $bdo = $this->addElement( |
28: | 'bdo', |
29: | 'Inline', |
30: | 'Inline', |
31: | array('Core', 'Lang'), |
32: | array( |
33: | 'dir' => 'Enum#ltr,rtl', // required |
34: | // The Abstract Module specification has the attribute |
35: | // inclusions wrong for bdo: bdo allows Lang |
36: | ) |
37: | ); |
38: | $bdo->attr_transform_post[] = new HTMLPurifier_AttrTransform_BdoDir(); |
39: | |
40: | $this->attr_collections['I18N']['dir'] = 'Enum#ltr,rtl'; |
41: | } |
42: | } |
43: | |
44: | // vim: et sw=4 sts=4 |
45: |