github.com/zkry/enry@v1.6.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  }