澎湃iPad上线版本

GONMarkup.m 1.7KB

    // // GONMarkup.m // GONMarkupParserSample // // Created by Nicolas Goutaland on 25/06/14. // Copyright (c) 2014 Nicolas Goutaland All rights reserved. // #import "GONMarkup.h" #import "GONMarkupParser.h" @interface GONMarkup() // Data @property (nonatomic, copy) NSString *tag; @property (nonatomic, copy) NSString *testedTag; // Parser link @property (nonatomic, weak) GONMarkupParser *parser; @end @implementation GONMarkup #pragma mark - Constructors + (instancetype)markupForTag:(NSString *)tag { return [[self alloc] initWithTag:tag]; } - (id)initWithTag:(NSString *)tag { if (self = [super init]) { _tag = [[tag lowercaseString] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; _testedTag = [_tag stringByAppendingString:@" "]; } return self; } - (id)init { @throw @"Error, - init constructor is not allowed. Markup MUST have a tag"; } #pragma mark - Test - (NSString *)updatedContentString:(NSString *)string context:(NSMutableDictionary *)context attributes:(NSDictionary *)dicAttributes { return string; } - (NSString *)prefixStringForContext:(NSMutableDictionary *)context attributes:(NSDictionary *)dicAttributes { return @""; } - (NSString *)suffixStringForContext:(NSMutableDictionary *)context attributes:(NSDictionary *)dicAttributes { return @""; } #pragma mark - Style - (void)openingMarkupFound:(NSString *)tag configuration:(NSMutableDictionary *)configurationDictionary context:(NSMutableDictionary *)context attributes:(NSDictionary *)dicAttributes {} - (void)closingMarkupFound:(NSString *)tag configuration:(NSMutableDictionary *)configurationDictionary context:(NSMutableDictionary *)context attributes:(NSDictionary *)dicAttributes {} @end