Skip to content

Commit 4d6189b

Browse files
committed
Improve inline tag category
1 parent 18e9736 commit 4d6189b

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

Diff for: Classes/NSString+HTML.m

+8-11
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
#import "NSString+HTML.h"
1010

11+
static NSSet *inlineTags = nil;
12+
1113
@implementation NSString (HTML)
1214

1315
- (NSDictionary *)dictionaryOfAttributesFromTag
@@ -81,18 +83,13 @@ - (NSUInteger)integerValueFromHex
8183

8284
- (BOOL)isInlineTag
8385
{
84-
NSString *tag = [self lowercaseString];
85-
86-
BOOL inlineTag = ([tag isEqualToString:@"font"] ||
87-
[tag isEqualToString:@"b"] ||
88-
[tag isEqualToString:@"strong"] ||
89-
[tag isEqualToString:@"em"] ||
90-
[tag isEqualToString:@"i"] ||
91-
[tag isEqualToString:@"sub"] ||
92-
[tag isEqualToString:@"sup"] ||
93-
[tag isEqualToString:@"u"]);
86+
if (!inlineTags)
87+
{
88+
inlineTags = [[NSSet alloc] initWithObjects:@"font", @"b", @"strong", @"em", @"i", @"sub", @"sup",
89+
@"u", @"a", nil];
90+
}
9491

95-
return inlineTag;
92+
return [inlineTags containsObject:[self lowercaseString]];
9693
}
9794

9895
@end

0 commit comments

Comments
 (0)