Add HTML Node methods to append an array of nodes and remove all child nodes
This commit is contained in:
@@ -69,12 +69,16 @@ typedef NS_ENUM(short, HTMLNodeType)
|
||||
|
||||
- (HTMLNode *)appendNode:(HTMLNode *)node;
|
||||
|
||||
- (void)appendNodes:(NSArray *)nodes;
|
||||
|
||||
- (HTMLNode *)replaceChildNode:(HTMLNode *)node withNode:(HTMLNode *)replacement;
|
||||
|
||||
- (HTMLNode *)removeChildNode:(HTMLNode *)node;
|
||||
|
||||
- (HTMLNode *)removeChildNodeAtIndex:(NSUInteger)index;
|
||||
|
||||
- (void)removeAllChildNodes;
|
||||
|
||||
- (void)enumerateChildNodesUsingBlock:(void (^)(HTMLNode *node, NSUInteger idx, BOOL *stop))block;
|
||||
- (NSEnumerator *)treeEnumerator;
|
||||
- (NSEnumerator *)reverseTreeEnumerator;
|
||||
|
||||
@@ -141,6 +141,12 @@
|
||||
{
|
||||
node.parentNode = self;
|
||||
return [self preInsertNode:node beforeChildNode:nil];
|
||||
|
||||
- (void)appendNodes:(NSArray *)nodes
|
||||
{
|
||||
for (id node in nodes) {
|
||||
[self appendNode:node];
|
||||
}
|
||||
}
|
||||
|
||||
- (HTMLNode *)replaceChildNode:(HTMLNode *)child withNode:(HTMLNode *)node
|
||||
@@ -173,6 +179,11 @@
|
||||
return [self removeChildNode:node];
|
||||
}
|
||||
|
||||
- (void)removeAllChildNodes
|
||||
{
|
||||
[_childNodes removeAllObjects];
|
||||
}
|
||||
|
||||
#pragma mark - Enumeration
|
||||
|
||||
- (void)enumerateChildNodesUsingBlock:(void (^)(HTMLNode *node, NSUInteger idx, BOOL *stop))block
|
||||
|
||||
Reference in New Issue
Block a user