From: <ama...@us...> - 2006-07-22 06:30:47
|
Revision: 7088 Author: amaxwell Date: 2006-07-21 23:30:45 -0700 (Fri, 21 Jul 2006) ViewCVS: http://svn.sourceforge.net/bibdesk/?rev=7088&view=rev Log Message: ----------- Add some NSString methods for conditional punctuation of templates. Modified Paths: -------------- trunk/bibdesk/BDSKTemplateParser.m Modified: trunk/bibdesk/BDSKTemplateParser.m =================================================================== --- trunk/bibdesk/BDSKTemplateParser.m 2006-07-22 05:44:07 UTC (rev 7087) +++ trunk/bibdesk/BDSKTemplateParser.m 2006-07-22 06:30:45 UTC (rev 7088) @@ -380,3 +380,47 @@ } @end + +@implementation NSString (BDSKTemplateParser) + +- (NSString *)stringBySurroundingWithSpacesIfNotEmpty +{ + return [self isEqualToString:@""] ? self : [NSString stringWithFormat:@" %@ ", self]; +} + +- (NSString *)stringByAppendingSpaceIfNotEmpty +{ + return [self isEqualToString:@""] ? self : [self stringByAppendingString:@" "]; +} + +- (NSString *)stringByAppendingDoubleSpaceIfNotEmpty +{ + return [self isEqualToString:@""] ? self : [self stringByAppendingString:@" "]; +} + +- (NSString *)stringByAppendingCommaAndSpaceIfNotEmpty +{ + return [self isEqualToString:@""] ? self : [self stringByAppendingString:@", "]; +} + +- (NSString *)stringByPrependingSpaceIfNotEmpty +{ + return [self isEqualToString:@""] ? self : [NSString stringWithFormat:@" %@", self]; +} + +- (NSString *)stringByAppendingCommaIfNotEmpty +{ + return [self isEqualToString:@""] ? self : [self stringByAppendingString:@","]; +} + +- (NSString *)stringByAppendingFullStopIfNotEmpty +{ + return [self isEqualToString:@""] ? self : [self stringByAppendingString:@"."]; +} + +- (NSString *)parenthesizedStringIfNotEmpty +{ + return [self isEqualToString:@""] ? self : [NSString stringWithFormat:@"(%@)", self]; +} + +@end This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |