Skip to content

Commit f57dfbf

Browse files
author
Tammo Freese
committed
Merged with upstream
2 parents 78f7620 + 4bd6c15 commit f57dfbf

File tree

7 files changed

+230
-100
lines changed

7 files changed

+230
-100
lines changed

Core/Source/DTLocalizableStringAggregator.m

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ - (void)addEntryToTables:(DTLocalizableStringEntry *)entry;
2222
@implementation DTLocalizableStringAggregator
2323
{
2424
NSDictionary *_validMacros;
25-
NSRegularExpression *_validMacrosRegex;
2625
NSMutableDictionary *_stringTables;
2726

2827
NSOperationQueue *_processingQueue;
@@ -109,30 +108,13 @@ - (NSDictionary *)validMacros
109108
return _validMacros;
110109
}
111110

112-
- (NSRegularExpression *)validMacrosRegex
113-
{
114-
if (!_validMacrosRegex)
115-
{
116-
NSDictionary *validMacros = [self validMacros];
117-
118-
NSString *innerPatternPart = [[validMacros allKeys] componentsJoinedByString:@"|"];
119-
NSString *pattern = [NSString stringWithFormat:@"\\b(?:%@)\\b", innerPatternPart];
120-
_validMacrosRegex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:NULL];
121-
}
122-
123-
return _validMacrosRegex;
124-
}
125-
126-
127111
#define QUOTE @"\""
128112

129113
- (void)beginProcessingFile:(NSURL *)fileURL
130114
{
131-
132115
NSDictionary *validMacros = [self validMacros];
133-
NSRegularExpression *validMacrosRegex = [self validMacrosRegex];
134116

135-
DTLocalizableStringScanner *scanner = [[DTLocalizableStringScanner alloc] initWithContentsOfURL:fileURL encoding:_inputEncoding validMacros:validMacros validMacroRegex:validMacrosRegex];
117+
DTLocalizableStringScanner *scanner = [[DTLocalizableStringScanner alloc] initWithContentsOfURL:fileURL encoding:_inputEncoding validMacros:validMacros];
136118

137119
[scanner setEntryFoundCallback:^(DTLocalizableStringEntry *entry)
138120
{

Core/Source/DTLocalizableStringEntry.m

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ @implementation DTLocalizableStringEntry
1414
NSMutableSet *_comments;
1515

1616
NSArray *_sortedCommentsCache;
17+
NSString *_cleanedKey;
1718
}
1819

1920
@synthesize rawKey=_rawKey;
@@ -147,9 +148,19 @@ - (NSArray *)sortedComments
147148
return _sortedCommentsCache;
148149
}
149150

151+
- (void) setRawKey:(NSString *)rawKey {
152+
if (rawKey != _rawKey) {
153+
_rawKey = rawKey;
154+
_cleanedKey = nil;
155+
}
156+
}
157+
150158
- (NSString *)cleanedKey
151159
{
152-
return [[self rawKey] stringByReplacingSlashEscapes];
160+
if (_cleanedKey == nil && _rawKey != nil) {
161+
_cleanedKey = [_rawKey stringByReplacingSlashEscapes];
162+
}
163+
return _cleanedKey;
153164
}
154165

155166
- (NSString *)cleanedValue

Core/Source/DTLocalizableStringScanner.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ typedef void(^DTLocalizableStringEntryFoundCallback)(DTLocalizableStringEntry *)
1414

1515
@interface DTLocalizableStringScanner : NSOperation
1616

17-
- (id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)encoding validMacros:(NSDictionary *)validMacros validMacroRegex:(NSRegularExpression *)validMacroRegex;
17+
- (id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)encoding validMacros:(NSDictionary *)validMacros;
1818

1919
@property (nonatomic, copy) DTLocalizableStringEntryFoundCallback entryFoundCallback;
2020

0 commit comments

Comments
 (0)