Revision: 18375
          http://bibdesk.svn.sourceforge.net/bibdesk/?rev=18375&view=rev
Author:   hofman
Date:     2012-01-07 15:46:51 +0000 (Sat, 07 Jan 2012)
Log Message:
-----------
fix ACM web parser

Modified Paths:
--------------
    trunk/bibdesk/BDSKACMDLParser.m

Modified: trunk/bibdesk/BDSKACMDLParser.m
===================================================================
--- trunk/bibdesk/BDSKACMDLParser.m     2012-01-07 11:24:19 UTC (rev 18374)
+++ trunk/bibdesk/BDSKACMDLParser.m     2012-01-07 15:46:51 UTC (rev 18375)
@@ -48,7 +48,7 @@
 
 + (BOOL)canParseDocument:(DOMDocument *)domDocument xmlDocument:(NSXMLDocument 
*)xmlDocument fromURL:(NSURL *)url{
     
-    if (nil == [url host] || NO == [[url host] 
isCaseInsensitiveEqual:@"portal.acm.org"]){
+    if (nil == [url host] || NO == [[url host] 
isCaseInsensitiveEqual:@"dl.acm.org"]){
         return NO;
     }
     
@@ -57,7 +57,7 @@
     if ([nodes count] == 0) return NO;
     NSString *node = [[nodes objectAtIndex:0] stringValue];
     
-    AGRegex *doiRegex = [AGRegex 
regexWithPattern:@"^http://portal.acm.org/citation.cfm.id=[0-9]*\\.[0-9]*$";];
+    AGRegex *doiRegex = [AGRegex 
regexWithPattern:@"^http://dl\\.acm\\.org/citation\\.cfm\\?id=[0-9]*\\.[0-9]*$";];
        return ([doiRegex findInString:node] != nil);
        
 }
@@ -74,7 +74,7 @@
     if ([nodes count] == 0) return items;
     NSString *node = [[nodes objectAtIndex:0] stringValue];
 
-    AGRegex *doiRegex = [AGRegex 
regexWithPattern:@"^http://portal.acm.org/citation.cfm.id=([0-9]*)\\.([0-9]*)$"];
+    AGRegex *doiRegex = [AGRegex 
regexWithPattern:@"^http://dl\\.acm\\.org/citation\\.cfm\\?id=([0-9]*)\\.([0-9]*)$"];
        AGRegexMatch *match = [doiRegex findInString:node];
        if ([match count] != 3) {
                return items;
@@ -83,7 +83,7 @@
        NSString *articleNumber = [match groupAtIndex:2];
        
        // download BibTeX data
-       NSString *bibtexURLString = [NSString 
stringWithFormat:@"http://portal.acm.org/downformats.cfm?id=%@&parent_id=%@&expformat=bibtex";,
 articleNumber, parentNumber];
+       NSString *bibtexURLString = [NSString 
stringWithFormat:@"http://dl.acm.org/downformats.cfm?id=%@&parent_id=%@&expformat=bibtex";,
 articleNumber, parentNumber];
        NSURL *bibtexURL = [NSURL URLWithString:bibtexURLString];
        NSString *bibtexData = [NSString stringWithContentsOfURL:bibtexURL 
usedEncoding:&encoding error:&error];
        if (bibtexData == nil) {
@@ -118,7 +118,7 @@
 }
 
 + (NSDictionary *)parserInfo {
-       return [BDSKWebParser parserInfoWithName:@"ACM" 
address:@"http://portal.acm.org/"; description:nil 
feature:BDSKParserFeaturePublic];
+       return [BDSKWebParser parserInfoWithName:@"ACM" 
address:@"http://dl.acm.org/"; description:nil feature:BDSKParserFeaturePublic];
 }
 
 @end

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to