Migrated to git.0x0001f346.de/andreas/utils
This commit is contained in:
parent
85767d29a2
commit
87dad2835b
@ -2,6 +2,8 @@ package iso639
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
"git.0x0001f346.de/andreas/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
var iso639_1CodeToName = map[string]string{
|
var iso639_1CodeToName = map[string]string{
|
||||||
@ -378,12 +380,12 @@ var iso639_1NameToCode = map[string]string{
|
|||||||
|
|
||||||
// GetAllISO639_1Codes returns all ISO 639-1 codes
|
// GetAllISO639_1Codes returns all ISO 639-1 codes
|
||||||
func GetAllISO639_1Codes() []string {
|
func GetAllISO639_1Codes() []string {
|
||||||
return getAllKeysOfMap(iso639_1CodeToName)
|
return utils.GetAllStringKeysOfMap(iso639_1CodeToName)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetAllISO639_1Names returns all ISO 639-1 language names
|
// GetAllISO639_1Names returns all ISO 639-1 language names
|
||||||
func GetAllISO639_1Names() []string {
|
func GetAllISO639_1Names() []string {
|
||||||
return getAllKeysOfMap(iso639_1NameToCode)
|
return utils.GetAllStringKeysOfMap(iso639_1NameToCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetISO639_1CodeForLanguageName tries to match a language name to an ISO 639-1 code
|
// GetISO639_1CodeForLanguageName tries to match a language name to an ISO 639-1 code
|
||||||
|
@ -2,6 +2,8 @@ package iso639
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
"git.0x0001f346.de/andreas/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
var iso639_2BCodeToName = map[string]string{
|
var iso639_2BCodeToName = map[string]string{
|
||||||
@ -378,12 +380,12 @@ var iso639_2BNameToCode = map[string]string{
|
|||||||
|
|
||||||
// GetAllISO639_2BCodes returns all ISO 639-2/B codes
|
// GetAllISO639_2BCodes returns all ISO 639-2/B codes
|
||||||
func GetAllISO639_2BCodes() []string {
|
func GetAllISO639_2BCodes() []string {
|
||||||
return getAllKeysOfMap(iso639_2BCodeToName)
|
return utils.GetAllStringKeysOfMap(iso639_2BCodeToName)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetAllISO639_2BNames returns all ISO 639-2/B language names
|
// GetAllISO639_2BNames returns all ISO 639-2/B language names
|
||||||
func GetAllISO639_2BNames() []string {
|
func GetAllISO639_2BNames() []string {
|
||||||
return getAllKeysOfMap(iso639_2BNameToCode)
|
return utils.GetAllStringKeysOfMap(iso639_2BNameToCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetISO639_2BCodeForLanguageName tries to match a language name to an ISO 639-2/B code
|
// GetISO639_2BCodeForLanguageName tries to match a language name to an ISO 639-2/B code
|
||||||
|
@ -2,6 +2,8 @@ package iso639
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
"git.0x0001f346.de/andreas/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
var iso639_2TCodeToName = map[string]string{
|
var iso639_2TCodeToName = map[string]string{
|
||||||
@ -378,12 +380,12 @@ var iso639_2TNameToCode = map[string]string{
|
|||||||
|
|
||||||
// GetAllISO639_2TCodes returns all ISO 639-2/T codes
|
// GetAllISO639_2TCodes returns all ISO 639-2/T codes
|
||||||
func GetAllISO639_2TCodes() []string {
|
func GetAllISO639_2TCodes() []string {
|
||||||
return getAllKeysOfMap(iso639_2TCodeToName)
|
return utils.GetAllStringKeysOfMap(iso639_2TCodeToName)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetAllISO639_2TNames returns all ISO 639-2/T language names
|
// GetAllISO639_2TNames returns all ISO 639-2/T language names
|
||||||
func GetAllISO639_2TNames() []string {
|
func GetAllISO639_2TNames() []string {
|
||||||
return getAllKeysOfMap(iso639_2TNameToCode)
|
return utils.GetAllStringKeysOfMap(iso639_2TNameToCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetISO639_2TCodeForLanguageName tries to match a language name to an ISO 639-2/T code
|
// GetISO639_2TCodeForLanguageName tries to match a language name to an ISO 639-2/T code
|
||||||
|
13
iso_639.go
13
iso_639.go
@ -2,7 +2,6 @@ package iso639
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"sort"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// GetLanguageNameForISO639Code tries get the language name for an ISO 639-1, ISO 639-2/B or ISO 639-2/T code
|
// GetLanguageNameForISO639Code tries get the language name for an ISO 639-1, ISO 639-2/B or ISO 639-2/T code
|
||||||
@ -24,15 +23,3 @@ func GetLanguageNameForISO639Code(s string) (string, error) {
|
|||||||
|
|
||||||
return "", fmt.Errorf("no language name found for ISO 639 code: %s", s)
|
return "", fmt.Errorf("no language name found for ISO 639 code: %s", s)
|
||||||
}
|
}
|
||||||
|
|
||||||
func getAllKeysOfMap(m map[string]string) []string {
|
|
||||||
keys := make([]string, 0, len(m))
|
|
||||||
|
|
||||||
for key := range m {
|
|
||||||
keys = append(keys, key)
|
|
||||||
}
|
|
||||||
|
|
||||||
sort.Strings(keys)
|
|
||||||
|
|
||||||
return keys
|
|
||||||
}
|
|
||||||
|
@ -2,30 +2,6 @@ package iso639
|
|||||||
|
|
||||||
import "testing"
|
import "testing"
|
||||||
|
|
||||||
func TestGetAllKeysOfMap(t *testing.T) {
|
|
||||||
got := getAllKeysOfMap(
|
|
||||||
map[string]string{
|
|
||||||
"This": "is",
|
|
||||||
"just": "a",
|
|
||||||
"little": "test",
|
|
||||||
"for": "you",
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
||||||
want := []string{
|
|
||||||
"This",
|
|
||||||
"for",
|
|
||||||
"just",
|
|
||||||
"little",
|
|
||||||
}
|
|
||||||
|
|
||||||
for i := 0; i <= 3; i++ {
|
|
||||||
if got[i] != want[i] {
|
|
||||||
t.Errorf("got %q, wanted %q", got[i], want[i])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestGetLanguageNameForISO639Code(t *testing.T) {
|
func TestGetLanguageNameForISO639Code(t *testing.T) {
|
||||||
data := map[string]string{
|
data := map[string]string{
|
||||||
"nl": "Dutch", // ISO 639-1
|
"nl": "Dutch", // ISO 639-1
|
||||||
|
Loading…
Reference in New Issue
Block a user