/// <summary>
    /// Generates the Markdown.
    /// </summary>
    public override CodeGenOutput GenerateOutput(ServiceInfo service)
    {
        var httpServiceInfo = NoHttp ? null : HttpServiceInfo.Create(service);

        var template = CodeGenTemplate.Parse(TemplateText ?? GetEmbeddedResourceText("Facility.CodeGen.Markdown.template.scriban-txt"));
        var globals  = CodeGenGlobals.Create(new MarkdownGeneratorGlobals(this, service, httpServiceInfo));
        var files    = template.Generate(globals, new CodeGenSettings {
            NewLine = NewLine, IndentText = IndentText
        });

        return(new CodeGenOutput(
                   files: files.Select(x => new CodeGenFile(x.Name, x.Text)).ToList(),
                   patternsToClean: new[] { new CodeGenPattern($"{service.Name}/*.md", CodeGenUtility.GetCodeGenComment(GeneratorName ?? "")) }));
    }