Add a CSS selector-base Node Filter implementation

This commit is contained in:
iska
2015-10-23 22:50:51 +02:00
parent b5bb0a48b6
commit 0635744a2d
2 changed files with 58 additions and 0 deletions
+15
View File
@@ -26,6 +26,9 @@ typedef NS_OPTIONS(unsigned long, HTMLNodeFilterShowOptions)
HTMLNodeFilterShowDocumentFragment = 0x400
};
#pragma mark - Node Filter
@class HTMLNode;
@protocol HTMLNodeFilter <NSObject>
@@ -34,8 +37,20 @@ typedef NS_OPTIONS(unsigned long, HTMLNodeFilterShowOptions)
@end
#pragma mark - Block Filter
@interface HTMLNodeFilterBlock : NSObject <HTMLNodeFilter>
+ (instancetype)filterWithBlock:(HTMLNodeFilterValue (^)(HTMLNode *node))block;
@end
#pragma mark - CSS Selector Filter
@class CSSSelector;
@interface HTMLSelectorNodeFilter : NSObject <HTMLNodeFilter>
+ (instancetype)filterWithSelector:(CSSSelector *)selector;
@end