in scripts/generate-docs/custom_doc.go [281:308]
func renderCustomDocumentation(options generateOptions, packageName string) error {
customDocPackageDir := filepath.Join(options.customDocDir, "src", packageName)
customFiles, err := findCustomDocFiles(customDocPackageDir)
if err != nil {
return errors.Wrapf(err, "failed to find custom documentation (path: %s", customDocPackageDir)
}
for _, event := range customFiles {
doc, err := loadCustomDocFile(event.filePath)
if err != nil {
return err
}
event.doc = doc
err = renderCustomDocumentationEvent(options, packageName, event)
if err != nil {
return errors.Wrapf(err, "failed to render %s", event.filePath)
}
}
err = renderCustomDocumentationReadme(options, packageName)
if err != nil {
return errors.Wrapf(err, "failed to render readme after rendering all other documentation")
}
return nil
}