mirror of
https://github.com/ralsina/tartrazine.git
synced 2024-11-14 07:22:23 +00:00
25 lines
719 B
Go
25 lines
719 B
Go
package generator
|
|
|
|
import "sort"
|
|
|
|
type languageInfo struct {
|
|
Type string `yaml:"type,omitempty"`
|
|
Color string `yaml:"color,omitempty"`
|
|
Group string `yaml:"group,omitempty"`
|
|
Aliases []string `yaml:"aliases,omitempty"`
|
|
Extensions []string `yaml:"extensions,omitempty,flow"`
|
|
Interpreters []string `yaml:"interpreters,omitempty,flow"`
|
|
Filenames []string `yaml:"filenames,omitempty,flow"`
|
|
MimeType string `yaml:"codemirror_mime_type,omitempty,flow"`
|
|
}
|
|
|
|
func getAlphabeticalOrderedKeys(languages map[string]*languageInfo) []string {
|
|
keyList := make([]string, 0)
|
|
for lang := range languages {
|
|
keyList = append(keyList, lang)
|
|
}
|
|
|
|
sort.Strings(keyList)
|
|
return keyList
|
|
}
|