From 1ff446cf365b511c8ed80eb77e4f1ad216e4dc4f Mon Sep 17 00:00:00 2001 From: reapzor Date: Wed, 25 Sep 2013 21:37:03 -0400 Subject: [PATCH] Allow more advanced strings to be easily searched. This adds another way to format your selector strings. You can optionally use '||' to wrap your input (a hacky format I know...) You can now pass something such as view:'UILabel' markedExactly:'|This string ain't gonna work until now|' --- Source/Shared/SYParser.m | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Source/Shared/SYParser.m b/Source/Shared/SYParser.m index 62c9263..75b8d16 100644 --- a/Source/Shared/SYParser.m +++ b/Source/Shared/SYParser.m @@ -105,12 +105,26 @@ - (NSString *)parseDoubleQuotedString{ return string; } +- (NSString *)parseTriQuotedString{ + if( ![self parseTriQuote] ) + return nil; + + NSString *string; + [_scanner scanUpToString:@"|'" intoString:&string]; + [self parseTriQuote]; + return string; +} +- (BOOL) parseTriQuote{ + return [_scanner scanString:@"'|" intoString:NULL] || [_scanner scanString:@"|'" intoString:NULL]; +} + - (NSString *)parseQuotedString{ - NSString *string = [self parseSingleQuotedString]; + NSString *string = [self parseTriQuotedString]; + if( !string ) + string = [self parseSingleQuotedString]; if( !string ) string = [self parseDoubleQuotedString]; - return string; }