Revision: 28916
          http://sourceforge.net/p/bibdesk/svn/28916
Author:   hofman
Date:     2024-05-16 17:34:04 +0000 (Thu, 16 May 2024)
Log Message:
-----------
get template file type from main page URL

Modified Paths:
--------------
    trunk/bibdesk/BDSKGroup+Scripting.m
    trunk/bibdesk/BDSKTemplate.h
    trunk/bibdesk/BDSKTemplate.m
    trunk/bibdesk/BibDocument+Scripting.m

Modified: trunk/bibdesk/BDSKGroup+Scripting.m
===================================================================
--- trunk/bibdesk/BDSKGroup+Scripting.m 2024-05-16 17:13:14 UTC (rev 28915)
+++ trunk/bibdesk/BDSKGroup+Scripting.m 2024-05-16 17:34:04 UTC (rev 28916)
@@ -172,7 +172,7 @@
     } else if ([templateStyle isKindOfClass:[NSString class]] ) {
         template = [BDSKTemplate templateForStyle:templateStyle];
     } else if ([templateStyle isKindOfClass:[NSURL class]] ) {
-        template = [BDSKTemplate templateWithName:@"" 
mainPageURL:templateStyle fileType:[templateStyle pathExtension] ?: [fileURL 
pathExtension] ?: @"txt"];
+        template = [BDSKTemplate templateWithName:@"" 
mainPageURL:templateStyle];
     } else if ([templateString isKindOfClass:[NSString class]] ) {
         template = [BDSKTemplate templateWithString:templateString 
fileType:[fileURL pathExtension] ?: @"txt"];
     } else if ([templateAttrString isKindOfClass:[NSAttributedString class]] ) 
{

Modified: trunk/bibdesk/BDSKTemplate.h
===================================================================
--- trunk/bibdesk/BDSKTemplate.h        2024-05-16 17:13:14 UTC (rev 28915)
+++ trunk/bibdesk/BDSKTemplate.h        2024-05-16 17:34:04 UTC (rev 28916)
@@ -86,7 +86,7 @@
 // export templates
 + (BDSKTemplate *)templateForStyle:(NSString *)styleName;
 
-+ (BDSKTemplate *)templateWithName:(NSString *)name mainPageURL:(NSURL 
*)fileURL fileType:(NSString *)fileType;
++ (BDSKTemplate *)templateWithName:(NSString *)name mainPageURL:(NSURL 
*)fileURL;
 + (BDSKTemplate *)templateWithString:(NSString *)string fileType:(NSString 
*)fileType;
 + (BDSKTemplate *)templateWithAttributedString:(NSAttributedString 
*)attributedString fileType:(NSString *)fileType;
 

Modified: trunk/bibdesk/BDSKTemplate.m
===================================================================
--- trunk/bibdesk/BDSKTemplate.m        2024-05-16 17:13:14 UTC (rev 28915)
+++ trunk/bibdesk/BDSKTemplate.m        2024-05-16 17:34:04 UTC (rev 28916)
@@ -197,17 +197,17 @@
     
     // RTF template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"rtfExportTemplate.rtf" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default RTF 
template", @"template name") mainPageURL:fileURL fileType:@"rtf"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default RTF 
template", @"template name") mainPageURL:fileURL];
     [itemNodes addObject:template];
     
     // RTFD template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"rtfdExportTemplate.rtfd" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default RTFD 
template", @"template name") mainPageURL:fileURL fileType:@"rtfd"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default RTFD 
template", @"template name") mainPageURL:fileURL];
     [itemNodes addObject:template];
         
     // HTML template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"htmlExportTemplate.html" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default HTML 
template", @"template name") mainPageURL:fileURL fileType:@"html"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default HTML 
template", @"template name") mainPageURL:fileURL];
     // a user could potentially have templates for multiple BibTeX types; we 
could add all of those, as well
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"htmlItemExportTemplate.html" isDirectory:NO];
     [template addChildWithURL:fileURL role:BDSKTemplateDefaultItemString];
@@ -217,17 +217,17 @@
     
     // RSS template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"rssExportTemplate.rss" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default RSS 
template", @"template name") mainPageURL:fileURL fileType:@"rss"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default RSS 
template", @"template name") mainPageURL:fileURL];
     [itemNodes addObject:template];
         
     // Doc template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"docExportTemplate.doc" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default Doc 
template", @"template name") mainPageURL:fileURL fileType:@"doc"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default Doc 
template", @"template name") mainPageURL:fileURL];
     [itemNodes addObject:template];
             
     // Preview template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"rtfPreviewTemplate.rtf" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default 
preview template", @"template name") mainPageURL:fileURL fileType:@"rtf"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default 
preview template", @"template name") mainPageURL:fileURL];
     [itemNodes addObject:template];
     
     return itemNodes;
@@ -243,17 +243,17 @@
     
     // Citation template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"citeServiceTemplate.txt" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Citation 
Service template", @"template name") mainPageURL:fileURL fileType:@"txt"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Citation 
Service template", @"template name") mainPageURL:fileURL];
     [itemNodes addObject:template];
     
     // Text template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"textServiceTemplate.txt" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Text Service 
template", @"template name") mainPageURL:fileURL fileType:@"txt"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Text Service 
template", @"template name") mainPageURL:fileURL];
     [itemNodes addObject:template];
     
     // RTF template
     fileURL = [templatesURL 
URLByAppendingPathComponent:@"rtfServiceTemplate.rtf" isDirectory:NO];
-    template = [BDSKTemplate templateWithName:NSLocalizedString(@"RTF Service 
template", @"template name") mainPageURL:fileURL fileType:@"rtf"];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"RTF Service 
template", @"template name") mainPageURL:fileURL];
     [template setValue:NSLocalizedString(@"RTF Service template", @"template 
name") forKey:BDSKTemplateNameString];
     fileURL = [templatesURL URLByAppendingPathComponent:@"rtfServiceTemplate 
default item.rtf" isDirectory:NO];
     [template addChildWithURL:fileURL role:BDSKTemplateDefaultItemString];
@@ -349,7 +349,7 @@
         return;
     
     NSMutableArray *mutableTemplates = [templates mutableCopy];
-    [mutableTemplates insertObject:[BDSKTemplate templateWithName:defaultName 
mainPageURL:[self defaultPreviewTemplateURL] fileType:@"rtf"] atIndex:idx];
+    [mutableTemplates insertObject:[BDSKTemplate templateWithName:defaultName 
mainPageURL:[self defaultPreviewTemplateURL]] atIndex:idx];
     [self setExportTemplates:mutableTemplates];
 }
 
@@ -425,11 +425,11 @@
     return [[self serviceTemplates] lastObject];
 }
 
-+ (BDSKTemplate *)templateWithName:(NSString *)name mainPageURL:(NSURL 
*)fileURL fileType:(NSString *)fileType;
++ (BDSKTemplate *)templateWithName:(NSString *)name mainPageURL:(NSURL 
*)fileURL;
 {
     BDSKTemplate *template = [[BDSKTemplate alloc] init];
     [template setValue:name forKey:BDSKTemplateNameString];
-    [template setValue:fileType forKey:BDSKTemplateRoleString];
+    [template setValue:[[fileURL pathExtension] lowercaseString] 
forKey:BDSKTemplateRoleString];
     [template addChildWithURL:fileURL role:BDSKTemplateMainPageString];
     return template;
 }

Modified: trunk/bibdesk/BibDocument+Scripting.m
===================================================================
--- trunk/bibdesk/BibDocument+Scripting.m       2024-05-16 17:13:14 UTC (rev 
28915)
+++ trunk/bibdesk/BibDocument+Scripting.m       2024-05-16 17:34:04 UTC (rev 
28916)
@@ -937,7 +937,7 @@
     } else if ([templateStyle isKindOfClass:[NSString class]] ) {
         template = [BDSKTemplate templateForStyle:templateStyle];
     } else if ([templateStyle isKindOfClass:[NSURL class]] ) {
-        template = [BDSKTemplate templateWithName:@"" 
mainPageURL:templateStyle fileType:[templateStyle pathExtension] ?: [fileURL 
pathExtension] ?: @"txt"];
+        template = [BDSKTemplate templateWithName:@"" 
mainPageURL:templateStyle];
     } else if ([templateString isKindOfClass:[NSString class]] ) {
         template = [BDSKTemplate templateWithString:templateString 
fileType:[fileURL pathExtension] ?: @"txt"];
     } else if ([templateAttrString isKindOfClass:[NSAttributedString class]] ) 
{

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

Reply via email to