// // HTMLPurifier_HTMLModule_Bdo.m // HTMLPurifier // // Created by Roman Priebe on 18.01.14. #import "HTMLPurifier_HTMLModule_Bdo.h" #import "HTMLPurifier_Config.h" #import "HTMLPurifier_AttrTransform_BdoDir.h" #import "HTMLPurifier_ElementDef.h" /** * XHTML 1.1 Bi-directional Text Module, defines elements that * declare directionality of content. Text Extension Module. */ @implementation HTMLPurifier_HTMLModule_Bdo - (id)initWithConfig:(HTMLPurifier_Config*)config { self = [super initWithConfig:config]; if (self) { self.name = @"Bdo"; self.attr_collections = [@{@"I18N" : [@{@"dir" : @NO} mutableCopy]} mutableCopy]; HTMLPurifier_ElementDef* bdo = [self addElement:@"bdo" type:@"Inline" contents:@"Inline" attrIncludes:@[@"Core", @"Lang"] attr:@{@"dir":@"Enum#ltr,rtl"}]; NSString* newKey = [NSString stringWithFormat:@"%ld", (unsigned long)bdo.attr_transform_post.count]; if (newKey) [bdo.attr_transform_post setObject:[HTMLPurifier_AttrTransform_BdoDir new] forKey:newKey]; if(self.attr_collections && self.attr_collections[@"I18N"] && self.attr_collections[@"I18N"][@"dir"]) self.attr_collections[@"I18N"][@"dir"] = @"Enum#ltr,rtl"; } return self; } @end