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