in scripts/generate-docs/exported_fields.go [108:125]
func collectFieldsFromDefinitions(fieldDefinitions fieldDefinitionArray) ([]fieldsTableRecord, error) {
var records []fieldsTableRecord
var err error
var disabledField string
sort.Sort(fieldDefinitions)
for _, f := range fieldDefinitions {
records, err = visitFields("", f, records, &disabledField)
if err != nil {
return nil, errors.Wrapf(err, "visiting fields failed")
}
}
sort.Slice(records, func(i, j int) bool {
return sort.StringsAreSorted([]string{records[i].name, records[j].name})
})
return uniqueTableRecords(records), nil
}