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();
}