Menu

Diff of /trunk/Src/USnippetSourceGen.pas [r2622] .. [r2623]  Maximize  Restore

Switch to side-by-side view

--- a/trunk/Src/USnippetSourceGen.pas
+++ b/trunk/Src/USnippetSourceGen.pas
@@ -47,9 +47,12 @@
       {Creates and stores header comments to be written to head of snippet.
         @return String list containing comments.
       }
-    function DoGenerate(const CommentStyle: TCommentStyle): string;
+    function DoGenerate(const CommentStyle: TCommentStyle;
+      const TruncateComments: Boolean): string;
       {Generates source code for included snippets.
         @param CommentStyle [in] Style of commenting to use in source code.
+        @param TruncateComments [in] Whether to truncate multi paragraph
+          snippet description to first paragraph in comments.
         @return Required source code.
       }
   strict protected
@@ -68,11 +71,13 @@
         @return True if View is a routine snippet or a category that contains
           routine snippets for current query.
       }
-    class function Generate(View: IView; const CommentStyle: TCommentStyle):
-      string;
+    class function Generate(View: IView; const CommentStyle: TCommentStyle;
+      const TruncateComments: Boolean): string;
       {Generates source code of all routine snippets or categories in a view.
         @param View [in] View containing required snippet(s).
         @param CommentStyle [in] Style of commenting to use in source code.
+        @param TruncateComments [in] Whether to truncate multi paragraph
+          snippet description to first paragraph in comments.
         @return Required source code.
       }
   end;
@@ -156,27 +161,33 @@
   inherited;
 end;
 
-function TSnippetSourceGen.DoGenerate(
-  const CommentStyle: TCommentStyle): string;
+function TSnippetSourceGen.DoGenerate(const CommentStyle: TCommentStyle;
+  const TruncateComments: Boolean): string;
   {Generates source code for included snippets.
     @param CommentStyle [in] Style of commenting to use in source code.
+    @param TruncateComments [in] Whether to truncate multi paragraph snippet
+      description to first paragraph in comments.
     @return Required source code.
   }
 begin
-  Result := fGenerator.IncFileAsString(CommentStyle, BuildHeaderComments);
+  Result := fGenerator.IncFileAsString(
+    CommentStyle, TruncateComments, BuildHeaderComments
+  );
 end;
 
 class function TSnippetSourceGen.Generate(View: IView;
-  const CommentStyle: TCommentStyle): string;
+  const CommentStyle: TCommentStyle; const TruncateComments: Boolean): string;
   {Generates source code of all routine snippets or categories in a view.
     @param View [in] View containing required snippet(s).
     @param CommentStyle [in] Style of commenting to use in source code.
+    @param TruncateComments [in] Whether to truncate multi paragraph snippet
+      description to first paragraph in comments.
     @return Required source code.
   }
 begin
   with InternalCreate(View) do
     try
-      Result := DoGenerate(CommentStyle);
+      Result := DoGenerate(CommentStyle, TruncateComments);
     finally
       Free;
     end;
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.