mirror of
https://github.com/textmate/textmate.git
synced 2026-02-14 08:24:56 -05:00
12 lines
671 B
Plaintext
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
|