Через REST API приложения я получаю коды языков следующего вида: ll-Xxxx
.
- языки с двумя строчными буквами (выглядит как ISO 639-1),
- тире,
- код, состоящий из четырех букв, начинающийся с прописной буквы (выглядит как код ISO 639-3 макроязыка а>).
Некоторые примеры:
az-Arab Azerbaijani in the Arabic script
az-Cyrl Azerbaijani in the Cyrillic script
az-Latn Azerbaijani in the Latin script
sr-Cyrl Serbian in the Cyrillic script
sr-Latn Serbian in the Latin script
uz-Cyrl Uzbek in the Cyrillic script
uz-Latn Uzbek in the Latin script
zh-Hans Chinese in the simplified script
zh-Hant Chinese in the traditional script
Из того, что я нашел в Интернете:
[ISO 639-1] — это первая часть серии международных стандартов ISO 639 для языковых кодов. Часть 1 посвящена регистрации двухбуквенных кодов.
и
ISO 639-3 – это международный стандарт языковых кодов. При определении некоторых языковых кодов некоторые определяются как макроязыки [...]
Теперь мне нужно написать фрагмент кода, чтобы убедиться, что я получаю действительный код языка.
Но поскольку то, что я получаю, представляет собой смесь 639-1 (двухбуквенный язык) и 639-3 (макроязык), какой стандарт я использую? Я должен придерживаться? Принадлежит ли этот код какому-то запутанному (возможно, общему) стандарту?