// // HTMLTagToken.h // HTMLKit // // Created by Iska on 23/10/14. // Copyright (c) 2014 BrainCookie. All rights reserved. // ///------------------------------------------------------ /// HTMLKit private header ///------------------------------------------------------ #import #import "HTMLToken.h" #import "HTMLOrderedDictionary.h" /** HTML Tag Token */ @interface HTMLTagToken : HTMLToken /** @brief The tag name. */ @property (nonatomic, copy) NSString *tagName; /** @brief The tag's attributes. */ @property (nonatomic, strong) HTMLOrderedDictionary *attributes; /** @brief Flag whether this tag is self-closing. */ @property (nonatomic, assign, getter = isSelfClosing) BOOL selfClosing; /** Initializes a new tag token. @param tagName The tag's name. @return A new instance of a tag token. */ - (instancetype)initWithTagName:(NSString *)tagName; /** Initializes a new tag token. @param tagName The tag's name. @param attributes The tag's attributes. @return A new instance of a tag token. */ - (instancetype)initWithTagName:(NSString *)tagName attributes:(NSMutableDictionary *)attributes; /** Appends the given string to this token's name. @param string The string to append. */ - (void)appendStringToTagName:(NSString *)string; @end /** HTML Start Tag Token */ @interface HTMLStartTagToken : HTMLTagToken @end /** HTML End Tag Token */ @interface HTMLEndTagToken : HTMLTagToken @end