Revision: 27299
          http://sourceforge.net/p/bibdesk/svn/27299
Author:   hofman
Date:     2022-03-12 18:49:11 +0000 (Sat, 12 Mar 2022)
Log Message:
-----------
Combine latex and amsref latex checks and extraction code

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

Modified: trunk/bibdesk/BDSKTeXTask.m
===================================================================
--- trunk/bibdesk/BDSKTeXTask.m 2022-03-12 18:40:31 UTC (rev 27298)
+++ trunk/bibdesk/BDSKTeXTask.m 2022-03-12 18:49:11 UTC (rev 27299)
@@ -51,6 +51,7 @@
        BDSKGeneratedNoneMask = 0,
        BDSKGeneratedAMSRefsLaTeXMask = 1 << BDSKGenerateAMSRefsLaTeX,
        BDSKGeneratedLaTeXMask = 1 << BDSKGenerateLaTeX,
+    BDSKGeneratedAnyLaTeXMask = BDSKGeneratedAMSRefsLaTeXMask | 
BDSKGeneratedLaTeXMask,
        BDSKGeneratedPDFMask = 1 << BDSKGeneratePDF,
 };
 
@@ -287,20 +288,18 @@
 // which one was generated depends on the generatedType argument, and can be 
seen from the generatedDataMask flag
 - (NSString *)laTeXString{
     NSString *string = nil;
-    if ((generatedDataMask & BDSKGeneratedLaTeXMask)) {
+    if ((generatedDataMask & BDSKGeneratedAnyLaTeXMask)) {
         string = [NSString stringWithContentsOfFile:[texPath bblFilePath] 
encoding:[[NSUserDefaults standardUserDefaults] 
integerForKey:BDSKTeXPreviewFileEncodingKey] error:NULL];
         NSUInteger start, end;
-        start = [string rangeOfString:@"\\bibitem"].location;
-        end = [string rangeOfString:@"\\end{thebibliography}" 
options:NSBackwardsSearch].location;
+        if ((generatedDataMask & BDSKGeneratedLaTeXMask)) {
+            start = [string rangeOfString:@"\\bibitem"].location;
+            end = [string rangeOfString:@"\\end{thebibliography}" 
options:NSBackwardsSearch].location;
+        } else {
+            start = [string rangeOfString:@"\\bib{"].location;
+            end = [string rangeOfString:@"\\end{biblist}" 
options:NSBackwardsSearch].location;
+        }
         if (start != NSNotFound && end != NSNotFound)
             string = [string substringWithRange:NSMakeRange(start, end - 
start)];
-    } else if ((generatedDataMask & BDSKGeneratedAMSRefsLaTeXMask)) {
-        string = [NSString stringWithContentsOfFile:[texPath bblFilePath] 
encoding:[[NSUserDefaults standardUserDefaults] 
integerForKey:BDSKTeXPreviewFileEncodingKey] error:NULL];
-        NSUInteger start, end;
-        start = [string rangeOfString:@"\\bib{"].location;
-        end = [string rangeOfString:@"\\end{biblist}" 
options:NSBackwardsSearch].location;
-        if (start != NSNotFound && end != NSNotFound)
-            string = [string substringWithRange:NSMakeRange(start, end - 
start)];
     }
     return string;
 }
@@ -314,7 +313,7 @@
 }
 
 - (NSString *)laTeXFilePath{
-    return (generatedDataMask & BDSKGeneratedLaTeXMask) ? [texPath 
bblFilePath] : (generatedDataMask & BDSKGeneratedAMSRefsLaTeXMask) ? [texPath 
bblFilePath] : nil;
+    return (generatedDataMask & BDSKGeneratedAnyLaTeXMask) ? [texPath 
bblFilePath] : nil;
 }
 
 - (NSString *)PDFFilePath{
@@ -437,7 +436,7 @@
     NSString *commandKey = nil;
     NSString *extraArg = nil;
     
-    if ((type & (BDSKGeneratedLaTeXMask | BDSKGeneratedAMSRefsLaTeXMask))) {
+    if ((type & BDSKGeneratedAnyLaTeXMask)) {
         // This task runs bibtex on our bib file 
         commandKey = BDSKBibTeXBinPathKey;
     } else {

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