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; }