Revision: 5084
          http://skim-app.svn.sourceforge.net/skim-app/?rev=5084&view=rev
Author:   hofman
Date:     2008-12-22 12:48:51 +0000 (Mon, 22 Dec 2008)

Log Message:
-----------
fix removing empty lines around template tags

Modified Paths:
--------------
    trunk/SKTemplateParser.m

Modified: trunk/SKTemplateParser.m
===================================================================
--- trunk/SKTemplateParser.m    2008-12-22 11:17:32 UTC (rev 5083)
+++ trunk/SKTemplateParser.m    2008-12-22 12:48:51 UTC (rev 5084)
@@ -224,7 +224,7 @@
             unsigned int rangeEnd = NSMaxRange(lastCharRange);
             if ([[NSCharacterSet newlineCharacterSet] 
characterIsMember:lastChar])
                 range.length = rangeEnd;
-        } else if (typeBefore == -1) {
+        } else if (isSubtemplate == NO && typeBefore == -1) {
             range.length = 0;
         }
     }
@@ -240,7 +240,7 @@
                 else 
                     range = NSMakeRange(rangeEnd, NSMaxRange(range) - 
rangeEnd);
             }
-        } else if (typeAfter == -1) {
+        } else if (isSubtemplate == NO && typeAfter == -1) {
             range.length = 0;
         }
     }
@@ -402,7 +402,7 @@
         if ([tag type] != SKTextTemplateTagType) continue;
         
         NSString *string = [(SKTextTemplateTag *)tag text];
-        NSRange range = range = rangeAfterRemovingEmptyLines(string, i > 0 ? 
[(SKTemplateTag *)[result objectAtIndex:i - 1] type] : -1, i < count - 1 ? 
[(SKTemplateTag *)[result objectAtIndex:i + 1] type] : -1, isSubtemplate);
+        NSRange range = rangeAfterRemovingEmptyLines(string, i > 0 ? 
[(SKTemplateTag *)[result objectAtIndex:i - 1] type] : -1, i < count - 1 ? 
[(SKTemplateTag *)[result objectAtIndex:i + 1] type] : -1, isSubtemplate);
         
         if (range.length == 0)
             [result removeObjectAtIndex:i];
@@ -655,7 +655,7 @@
         
         NSAttributedString *attrString = [(SKRichTextTemplateTag *)tag 
attributedText];
         NSString *string = [attrString string];
-        NSRange range = range = rangeAfterRemovingEmptyLines(string, i > 0 ? 
[(SKTemplateTag *)[result objectAtIndex:i - 1] type] : -1, i < count - 1 ? 
[(SKTemplateTag *)[result objectAtIndex:i + 1] type] : -1, isSubtemplate);
+        NSRange range = rangeAfterRemovingEmptyLines(string, i > 0 ? 
[(SKTemplateTag *)[result objectAtIndex:i - 1] type] : -1, i < count - 1 ? 
[(SKTemplateTag *)[result objectAtIndex:i + 1] type] : -1, isSubtemplate);
         
         if (range.length == 0)
             [result removeObjectAtIndex:i];


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

------------------------------------------------------------------------------
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to