forked from Mynigma/HTMLPurifier
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHTMLPurifier_HTMLModule_Bdo.m
More file actions
39 lines (30 loc) · 1.24 KB
/
HTMLPurifier_HTMLModule_Bdo.m
File metadata and controls
39 lines (30 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// 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