--- /dev/null
+//go:generate go run datagen/language/genlang.go
+
+package langreg
+
+// IsValidLanguageCode returns true if s is a valid ISO 639-1 language code
+func IsValidLanguageCode(s string) bool {
+ _, _, err := LangCodeInfo(s)
+ if err != nil {
+ return false
+ }
+ return true
+}
+
+// LangEnglishName returns the English name(s) corresponding to the language code
+// s. If there are multiple names, they are separated by a `;`.
+func LangEnglishName(s string) (string, error) {
+ en, _, err := LangCodeInfo(s)
+ return en, err
+}
+
+// LangNativeName returns the native name(s) corresponding to the language code s
+// in the native script(s). If there are multiple names, they are separated
+// by a `;`.
+func LangNativeName(s string) (string, error) {
+ _, nat, err := LangCodeInfo(s)
+ return nat, err
+}