public static string GenerateMarkdown()

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