private static string GetResourceTypesAndVersions()

in src/TemplateRefGenerator/Generators/AllVersionsGenerator.cs [26:54]


    private static string GetResourceTypesAndVersions(GroupedTypes groupedTypes)
    {
        var sb = new StringBuilder();
        sb.Append($"""
| Types | Versions |
| ----- | --------- |

""");


        foreach (var (type, versions) in groupedTypes.GetApiVersionsByType().OrderBy(x => x.Key, StringComparer.OrdinalIgnoreCase))
        {
            var links = new List<string>();
            var unqualifiedType = Utils.GetUnqualifiedType(type);

            foreach (var version in versions.OrderBy(x => x, ApiVersionComparer.Instance))
            {
                var mdPath = $"./{version}/{unqualifiedType}.md".ToLowerInvariant();
                links.Add($"[{version}]({mdPath})");
            }

            sb.Append($"""
| {type} | {string.Join("<br>", links)} |

""");
        }

        return sb.ToString();
    }