Revision: 27531 http://sourceforge.net/p/bibdesk/svn/27531 Author: hofman Date: 2022-06-03 09:46:44 +0000 (Fri, 03 Jun 2022) Log Message: ----------- no need to check for class, we know what we returned
Modified Paths: -------------- trunk/bibdesk/BDSKNumdamParser.m trunk/bibdesk/BDSKProjectEuclidParser.m Modified: trunk/bibdesk/BDSKNumdamParser.m =================================================================== --- trunk/bibdesk/BDSKNumdamParser.m 2022-06-03 09:28:26 UTC (rev 27530) +++ trunk/bibdesk/BDSKNumdamParser.m 2022-06-03 09:46:44 UTC (rev 27531) @@ -148,23 +148,21 @@ if ([results count] > 0 && content != nil) { // add Numdam URL to item's own record BibItem *item = [results objectAtIndex:0]; + AGRegex * URLRegexp = [AGRegex regexWithPattern:@"stable URL: ([a-zA-Z0-9:=./?_]*)" options:0]; + AGRegexMatch * match = [URLRegexp findInString:content]; - if ( [item isKindOfClass:[BibItem class]] ) { - AGRegex * URLRegexp = [AGRegex regexWithPattern:@"stable URL: ([a-zA-Z0-9:=./?_]*)" options:0]; - AGRegexMatch * match = [URLRegexp findInString:content]; - if ([match count] >= 2) { - NSString * myURLString = [[match string] substringWithRange:[match rangeAtIndex:1]]; + if ([match count] >= 2) { + NSString * myURLString = [[match string] substringWithRange:[match rangeAtIndex:1]]; + + if ( myURLString ) { + NSUserDefaults *sud = [NSUserDefaults standardUserDefaults]; + BOOL addLinkedFiles = NO == [sud boolForKey:BDSKUseLocalUrlAndUrlKey]; + BOOL addUrlField = addLinkedFiles == NO || [sud boolForKey:BDSKAutomaticallyConvertURLFieldsKey] == NO || [sud boolForKey:BDSKRemoveConvertedRemoteURLFieldsKey] == NO; - if ( myURLString ) { - NSUserDefaults *sud = [NSUserDefaults standardUserDefaults]; - BOOL addLinkedFiles = NO == [sud boolForKey:BDSKUseLocalUrlAndUrlKey]; - BOOL addUrlField = addLinkedFiles == NO || [sud boolForKey:BDSKAutomaticallyConvertURLFieldsKey] == NO || [sud boolForKey:BDSKRemoveConvertedRemoteURLFieldsKey] == NO; - - if ( addUrlField ) - [item setField:BDSKUrlString toValue:myURLString]; - if ( addLinkedFiles ) - [item insertObject:[BDSKLinkedFile linkedFileWithURLString:myURLString] inFilesAtIndex:0]; - } + if ( addUrlField ) + [item setField:BDSKUrlString toValue:myURLString]; + if ( addLinkedFiles ) + [item insertObject:[BDSKLinkedFile linkedFileWithURLString:myURLString] inFilesAtIndex:0]; } } } Modified: trunk/bibdesk/BDSKProjectEuclidParser.m =================================================================== --- trunk/bibdesk/BDSKProjectEuclidParser.m 2022-06-03 09:28:26 UTC (rev 27530) +++ trunk/bibdesk/BDSKProjectEuclidParser.m 2022-06-03 09:46:44 UTC (rev 27531) @@ -139,21 +139,18 @@ if ([results count] > 0 && myIdentifier != nil) { // add Project Euclid URL to item's own record BibItem * item = [results objectAtIndex:0]; + AGRegex * ProjectEuclidRegexp = [AGRegex regexWithPattern:@"(https://projecteuclid.org/[^\\s]*)" options:0]; + AGRegexMatch * match = [ProjectEuclidRegexp findInString:myIdentifier]; + NSString * projectEuclidURLString = [[match string] substringWithRange:[match rangeAtIndex:1]]; - if ( [item isKindOfClass:[BibItem class]] ) { - AGRegex * ProjectEuclidRegexp = [AGRegex regexWithPattern:@"(https://projecteuclid.org/[^\\s]*)" options:0]; - AGRegexMatch * match = [ProjectEuclidRegexp findInString:myIdentifier]; - NSString * projectEuclidURLString = [[match string] substringWithRange:[match rangeAtIndex:1]]; - - if ( projectEuclidURLString ) { - NSUserDefaults *sud = [NSUserDefaults standardUserDefaults]; - BOOL addLinkedFiles = NO == [sud boolForKey:BDSKUseLocalUrlAndUrlKey]; - BOOL addUrlField = addLinkedFiles == NO || [sud boolForKey:BDSKAutomaticallyConvertURLFieldsKey] == NO || [sud boolForKey:BDSKRemoveConvertedRemoteURLFieldsKey] == NO; - if ( addUrlField ) - [item setField:BDSKUrlString toValue:projectEuclidURLString]; - if ( addLinkedFiles ) - [item insertObject:[BDSKLinkedFile linkedFileWithURLString:projectEuclidURLString] inFilesAtIndex:0]; - } + if ( projectEuclidURLString ) { + NSUserDefaults *sud = [NSUserDefaults standardUserDefaults]; + BOOL addLinkedFiles = NO == [sud boolForKey:BDSKUseLocalUrlAndUrlKey]; + BOOL addUrlField = addLinkedFiles == NO || [sud boolForKey:BDSKAutomaticallyConvertURLFieldsKey] == NO || [sud boolForKey:BDSKRemoveConvertedRemoteURLFieldsKey] == NO; + if ( addUrlField ) + [item setField:BDSKUrlString toValue:projectEuclidURLString]; + if ( addLinkedFiles ) + [item insertObject:[BDSKLinkedFile linkedFileWithURLString:projectEuclidURLString] inFilesAtIndex:0]; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Bibdesk-commit mailing list Bibdesk-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bibdesk-commit