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(