Revision: 29436
          http://sourceforge.net/p/bibdesk/svn/29436
Author:   hofman
Date:     2025-08-18 17:03:27 +0000 (Mon, 18 Aug 2025)
Log Message:
-----------
separate repeated code in function

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

Modified: trunk/bibdesk/BibDocument.m
===================================================================
--- trunk/bibdesk/BibDocument.m 2025-08-18 16:29:32 UTC (rev 29435)
+++ trunk/bibdesk/BibDocument.m 2025-08-18 17:03:27 UTC (rev 29436)
@@ -1906,12 +1906,7 @@
        return data;
 }
 
-- (NSData *)atomData{
-    NSXMLElement *rootElement = [NSXMLNode elementWithName:@"feed" 
children:[[self publicationsForSaving] valueForKey:@"atomXMLValue"] 
attributes:nil];
-    [rootElement addNamespace:[NSXMLNode namespaceWithName:@"" 
stringValue:@"http://purl.org/atom/ns#";]];
-    
-    // TODO: output general feed info
-    
+static NSData *XMLDataWithRootElement(NSXMLElement *rootElement) {
     NSXMLDocument *xmlDoc = [NSXMLNode documentWithRootElement:rootElement];
     [xmlDoc setDocumentContentKind:NSXMLDocumentXMLKind];
     [xmlDoc setVersion:@"1.0"];
@@ -1920,16 +1915,20 @@
     return [xmlDoc XMLData];
 }
 
+- (NSData *)atomData{
+    NSXMLElement *rootElement = [NSXMLNode elementWithName:@"feed" 
children:[[self publicationsForSaving] valueForKey:@"atomXMLValue"] 
attributes:nil];
+    [rootElement addNamespace:[NSXMLNode namespaceWithName:@"" 
stringValue:@"http://purl.org/atom/ns#";]];
+    
+    // TODO: output general feed info
+    
+    return XMLDataWithRootElement(rootElement);
+}
+
 - (NSData *)MODSData{
     NSXMLElement *rootElement = [NSXMLNode elementWithName:@"modsCollection" 
children:[[self publicationsForSaving] valueForKey:@"MODSXMLValue"] 
attributes:nil];
     [rootElement addNamespace:[NSXMLNode namespaceWithName:@"" 
stringValue:@"http://www.loc.gov/mods/v3";]];
     
-    NSXMLDocument *xmlDoc = [NSXMLNode documentWithRootElement:rootElement];
-    [xmlDoc setDocumentContentKind:NSXMLDocumentXMLKind];
-    [xmlDoc setVersion:@"1.0"];
-    [xmlDoc setCharacterEncoding:@"UTF-8"];
-    
-    return [xmlDoc XMLData];
+    return XMLDataWithRootElement(rootElement);
 }
 
 - (NSData *)endNoteData{
@@ -1938,12 +1937,7 @@
     
     [rootElement addChild:recordsElement];
     
-    NSXMLDocument *xmlDoc = [NSXMLNode documentWithRootElement:rootElement];
-    [xmlDoc setDocumentContentKind:NSXMLDocumentXMLKind];
-    [xmlDoc setVersion:@"1.0"];
-    [xmlDoc setCharacterEncoding:@"UTF-8"];
-    
-    return [xmlDoc XMLData];
+    return XMLDataWithRootElement(rootElement);
 }
 
 - (NSData *)wordXMLData {
@@ -1953,12 +1947,7 @@
     [rootElement addNamespace:[NSXMLNode namespaceWithName:@"b" 
stringValue:@"http://schemas.openxmlformats.org/officeDocument/2006/bibliography";]];
     [rootElement addNamespace:[NSXMLNode namespaceWithName:@"" 
stringValue:@"http://schemas.openxmlformats.org/officeDocument/2006/bibliography";]];
     
-    NSXMLDocument *xmlDoc = [NSXMLDocument 
documentWithRootElement:rootElement];
-    [xmlDoc setDocumentContentKind:NSXMLDocumentXMLKind];
-    [xmlDoc setVersion:@"1.0"];
-    [xmlDoc setCharacterEncoding:@"UTF-8"];
-    
-    return [xmlDoc XMLData];
+    return XMLDataWithRootElement(rootElement);
 }
 
 - (NSData *)dataUsingTemplate:(BDSKTemplate *)template{

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



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to