Files
textmate/Frameworks/BundleEditor/src/OakRot13Transformer.mm
Allan Odgaard 9894969e67 Initial commit
2012-08-09 16:25:56 +02:00

12 lines
671 B
Plaintext

#import "OakRot13Transformer.h"
#import <OakFoundation/NSString Additions.h>
#import <text/decode.h>
@implementation OakRot13Transformer
+ (void)register { [NSValueTransformer setValueTransformer:[[OakRot13Transformer new] autorelease] forName:@"OakRot13Transformer"]; }
+ (Class)transformedValueClass { return [NSString class]; }
+ (BOOL)allowsReverseTransformation { return YES; }
- (id)transformedValue:(id)value { return [NSString stringWithCxxString:decode::rot13([value UTF8String] ?: "")]; }
- (id)reverseTransformedValue:(id)value { return [NSString stringWithCxxString:decode::rot13([value UTF8String] ?: "")]; }
@end