Yaffs site version 1.1
[yaffs-website] / vendor / ezyang / htmlpurifier / library / HTMLPurifier / HTMLModule / Bdo.php
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