| 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: |