36 lines
1.6 KiB
Markdown
36 lines
1.6 KiB
Markdown
# ISO-639
|
|
|
|
A GO implementation of the ISO 639. Match language codes to language names and vice versa.
|
|
Support for ISO 639-1, ISO 639-2/B and ISO 639-2/T.
|
|
|
|
## Usage
|
|
|
|
```go
|
|
import (
|
|
"git.0x0001f346.de/andreas/iso639"
|
|
)
|
|
|
|
// general
|
|
languageName, err := iso639.GetLanguageNameForISO639Code("nl") // ("Dutch", nil)
|
|
languageName, err = iso639.GetLanguageNameForISO639Code("nld") // ("Dutch", nil)
|
|
languageName, err = iso639.GetLanguageNameForISO639Code("dut") // ("Dutch", nil)
|
|
|
|
// ISO 639-1
|
|
languageName, err = iso639.GetLanguageNameForISO639Code("nl") // ("Dutch", nil)
|
|
languagCode, err := iso639.GetISO639_1CodeForLanguageName("Dutch") // ("nl", nil)
|
|
languagCodes := iso639.GetAllISO639_1Codes() // []string{"aa", "ab", "ae", "af", "ak", ...}
|
|
languagNames := iso639.GetAllISO639_1Names() // []string{"Abkhazian", "Afar", "Afrikaans", "Akan", "Albanian", ...}
|
|
|
|
// ISO 639-2/B
|
|
languageName, err = iso639.GetLanguageNameForISO639_2BCode("nld") // ("Dutch", nil)
|
|
languagCode, err = iso639.GetISO639_2BCodeForLanguageName("Dutch") // ("nld", nil)
|
|
languagCodes = iso639.GetAllISO639_2BCodes() // []string{"aar", "abk", "afr", "aka", "alb", ...}
|
|
languagNames = iso639.GetAllISO639_2BNames() // []string{"Abkhazian", "Afar", "Afrikaans", "Akan", "Albanian", ...}
|
|
|
|
// ISO 639-2/T
|
|
languageName, err = iso639.GetLanguageNameForISO639_2TCode("dut") // ("Dutch", nil)
|
|
languagCode, err = iso639.GetISO639_2TCodeForLanguageName("Dutch") // ("dut", nil)
|
|
languagCodes = iso639.GetAllISO639_2TCodes() // []string{"aar", "abk", "afr", "aka", "amh", ...}
|
|
languagNames = iso639.GetAllISO639_2TNames() // []string{"Abkhazian", "Afar", "Afrikaans", "Akan", "Albanian", ...}
|
|
```
|