func AlzlibReadmeMd()

in internal/doc/doc.go [15:36]


func AlzlibReadmeMd(ctx context.Context, w io.Writer, libs ...alzlib.LibraryReference) error {
	az := alzlib.NewAlzLib(nil)
	if err := az.Init(ctx, libs...); err != nil {
		return fmt.Errorf("doc.AlzlibReadmeMd: failed to initialize alzlib: %w", err)
	}

	metadataS := az.Metadata()
	metad := metadataS[len(metadataS)-1]

	md := markdown.NewMarkdown(w)

	md = alzlibReadmeMdTitle(md, metad)
	md = alzlibReadmeMdDependencies(md, metad.Dependencies())
	md = alzlibReadmeMdUsage(md, metad.Path())
	md = alzlibReadmeMdArchitectures(md, az)
	md = alzlibReadmeMdArchetypes(md, az)
	md = alzlibReadmeMdPolicyDefaultValues(md, az)
	md = md.HorizontalRule()
	md = alzlibReadmeMdContents(md, az)

	return md.Build()
}