diff --git a/Flow.Launcher.Localization.SourceGenerators/Localize/LocalizeSourceGenerator.cs b/Flow.Launcher.Localization.SourceGenerators/Localize/LocalizeSourceGenerator.cs
index 1d48f6e..0dac33d 100644
--- a/Flow.Launcher.Localization.SourceGenerators/Localize/LocalizeSourceGenerator.cs
+++ b/Flow.Launcher.Localization.SourceGenerators/Localize/LocalizeSourceGenerator.cs
@@ -446,22 +446,32 @@ private static void GeneratedHeaderFromPath(StringBuilder sb, string xamlFilePat
private static void GenerateDocComments(StringBuilder sb, LocalizableString ls, string tabString)
{
- if (ls.Summary != null)
+ if (!string.IsNullOrEmpty(ls.Summary))
{
- sb.AppendLine($"{tabString}/// ");
- foreach (var line in ls.Summary.Split('\n'))
+ var summaryLines = ls.Summary.Split('\n');
+ if (summaryLines.Length > 0)
{
- sb.AppendLine($"{tabString}/// {line.Trim()}");
+ sb.AppendLine($"{tabString}/// ");
+ foreach (var line in summaryLines)
+ {
+ sb.AppendLine($"{tabString}/// {line.Trim()}");
+ }
+ sb.AppendLine($"{tabString}/// ");
}
- sb.AppendLine($"{tabString}/// ");
}
- sb.AppendLine($"{tabString}/// ");
- foreach (var line in ls.Value.Split('\n'))
+ var lines = ls.Value.Split('\n');
+ if (lines.Length > 0)
{
- sb.AppendLine($"{tabString}/// {line.Trim()}");
+ sb.AppendLine($"{tabString}/// ");
+ sb.AppendLine($"{tabString}/// e.g.: ");
+ foreach (var line in lines)
+ {
+ sb.AppendLine($"{tabString}/// {line.Trim()}");
+ }
+ sb.AppendLine($"{tabString}///
");
+ sb.AppendLine($"{tabString}/// ");
}
- sb.AppendLine($"{tabString}///
");
}
private static void GenerateLocalizationMethod(