(root string, kind entities.Kind)
| 26 | } |
| 27 | |
| 28 | func inferCatalogFile(root string, kind entities.Kind) string { |
| 29 | for _, candidate := range catalogCandidates(kind) { |
| 30 | path := filepath.Join(root, filepath.FromSlash(candidate)) |
| 31 | data, err := os.ReadFile(path) |
| 32 | if err != nil { |
| 33 | continue |
| 34 | } |
| 35 | if len(parseCatalogMarkdown(string(data), candidate, kind)) > 0 { |
| 36 | return candidate |
| 37 | } |
| 38 | } |
| 39 | return "" |
| 40 | } |
| 41 | |
| 42 | func catalogCandidates(kind entities.Kind) []string { |
| 43 | plural := string(kind) + "s" |