github.com/rohankumardubey/go-enry@v1.7.3/internal/code-generator/generator/langinfo.go (about) 1 package generator 2 3 import "sort" 4 5 type languageInfo struct { 6 Type string `yaml:"type,omitempty"` 7 Aliases []string `yaml:"aliases,omitempty"` 8 Extensions []string `yaml:"extensions,omitempty,flow"` 9 Interpreters []string `yaml:"interpreters,omitempty,flow"` 10 Filenames []string `yaml:"filenames,omitempty,flow"` 11 MimeType string `yaml:"codemirror_mime_type,omitempty,flow"` 12 } 13 14 func getAlphabeticalOrderedKeys(languages map[string]*languageInfo) []string { 15 keyList := make([]string, 0) 16 for lang := range languages { 17 keyList = append(keyList, lang) 18 } 19 20 sort.Strings(keyList) 21 return keyList 22 }