in src/TemplateRefGenerator/Generators/MarkdownGenerator.cs [975:1003]
public static string GenerateMarkdown(GroupedTypes groupedTypes, ResourceType resourceType, ConfigLoader configLoader, RemarksLoader remarksLoader, bool isLatestVersionPage)
{
var resourceTypeName = resourceType.Name.Split('@')[0];
var apiVersion = resourceType.Name.Split('@')[1];
var providerNamespace = Utils.GetProviderNamespace(resourceTypeName);
var unqualifiedResourceType = Utils.GetUnqualifiedType(resourceTypeName);
var resource = new ResourceMetadata(
Provider: providerNamespace,
ResourceType: resourceTypeName,
UnqualifiedResourceType: unqualifiedResourceType,
ApiVersion: apiVersion,
Type: resourceType);
var namedTypes = GetNamedTypes(resource);
var remarks = remarksLoader.GetRemarks(providerNamespace);
var pageTitle = isLatestVersionPage ? $"{resource.Provider} {resource.UnqualifiedResourceType}" : $"{resource.Provider} {resource.UnqualifiedResourceType} {resource.ApiVersion}";
return $"""
{GetHeading(resource, isLatestVersionPage)}
# {pageTitle}
{GetApiVersionLinks(groupedTypes, resource, isLatestVersionPage)}
{GetResourceRemarks(resource, remarks)}
{GetBicepZone(configLoader, remarksLoader, resource, namedTypes, remarks, 0)}
{GetArmTemplateZone(configLoader, resource, namedTypes, remarks, 1)}
{GetTerraformZone(configLoader, resource, namedTypes, remarks, 2)}
""";
}