From 4151bf8b7aaf8a47778ff42371e28219926a0bc8 Mon Sep 17 00:00:00 2001 From: iska Date: Sat, 4 Apr 2015 02:14:37 +0200 Subject: [PATCH] Add HTML Node methods to append an array of nodes and remove all child nodes --- HTMLKit/HTMLNode.h | 4 ++++ HTMLKit/HTMLNode.m | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/HTMLKit/HTMLNode.h b/HTMLKit/HTMLNode.h index 45f2950..6ec8ef4 100644 --- a/HTMLKit/HTMLNode.h +++ b/HTMLKit/HTMLNode.h @@ -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; diff --git a/HTMLKit/HTMLNode.m b/HTMLKit/HTMLNode.m index 94fd4d1..4b06ccc 100644 --- a/HTMLKit/HTMLNode.m +++ b/HTMLKit/HTMLNode.m @@ -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