Created
February 28, 2014 14:38
-
-
Save maephisto/9272196 to your computer and use it in GitHub Desktop.
This gist shows how to get languages spoken in a certain country (by country code)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var countryToLanguages = { AD: [ 'ca' ], | |
AE: [ 'ar', 'fa', 'en', 'hi', 'ur' ], | |
AF: [ 'fa', 'ps', 'uz', 'tk' ], | |
AG: [ 'en' ], | |
AI: [ 'en' ], | |
AL: [ 'sq', 'el' ], | |
AM: [ 'hy' ], | |
AO: [ 'pt' ], | |
AR: [ 'es', 'en', 'it', 'de', 'fr', 'gn' ], | |
AS: [ 'en', 'sm', 'to' ], | |
AT: [ 'de', 'hr', 'hu', 'sl' ], | |
AU: [ 'en' ], | |
AW: [ 'nl', 'es', 'en' ], | |
AX: [ 'sv' ], | |
AZ: [ 'az', 'ru', 'hy' ], | |
BA: [ 'bs', 'hr', 'sr' ], | |
BB: [ 'en' ], | |
BD: [ 'bn', 'en' ], | |
BE: [ 'nl', 'fr', 'de' ], | |
BF: [ 'fr' ], | |
BG: [ 'bg', 'tr' ], | |
BH: [ 'ar', 'en', 'fa', 'ur' ], | |
BI: [ 'fr', 'rn' ], | |
BJ: [ 'fr' ], | |
BL: [ 'fr' ], | |
BM: [ 'en', 'pt' ], | |
BN: [ 'ms', 'en' ], | |
BO: [ 'es', 'qu', 'ay' ], | |
BQ: [ 'nl', 'en' ], | |
BR: [ 'pt', 'es', 'en', 'fr' ], | |
BS: [ 'en' ], | |
BT: [ 'dz' ], | |
BW: [ 'en', 'tn' ], | |
BY: [ 'be', 'ru' ], | |
BZ: [ 'en', 'es' ], | |
CA: [ 'en', 'fr', 'iu' ], | |
CC: [ 'ms', 'en' ], | |
CD: [ 'fr', 'ln', 'kg' ], | |
CF: [ 'fr', 'sg', 'ln', 'kg' ], | |
CG: [ 'fr', 'kg', 'ln' ], | |
CH: [ 'de', 'fr', 'it', 'rm' ], | |
CI: [ 'fr' ], | |
CK: [ 'en', 'mi' ], | |
CL: [ 'es' ], | |
CM: [ 'en', 'fr' ], | |
CN: [ 'zh', 'ug', 'za' ], | |
CO: [ 'es' ], | |
CR: [ 'es', 'en' ], | |
CU: [ 'es' ], | |
CV: [ 'pt' ], | |
CW: [ 'nl' ], | |
CX: [ 'en', 'zh', 'ms' ], | |
CY: [ 'el', 'tr', 'en' ], | |
CZ: [ 'cs', 'sk' ], | |
DE: [ 'de' ], | |
DJ: [ 'fr', 'ar', 'so', 'aa' ], | |
DK: [ 'da', 'en', 'fo', 'de' ], | |
DM: [ 'en' ], | |
DO: [ 'es' ], | |
DZ: [ 'ar' ], | |
EC: [ 'es' ], | |
EE: [ 'et', 'ru' ], | |
EG: [ 'ar', 'en', 'fr' ], | |
EH: [ 'ar' ], | |
ER: [ 'aa', 'ar', 'ti' ], | |
ES: [ 'es', 'ca', 'gl', 'eu', 'oc' ], | |
ET: [ 'am', 'en', 'om', 'ti', 'so' ], | |
FI: [ 'fi', 'sv' ], | |
FJ: [ 'en', 'fj' ], | |
FK: [ 'en' ], | |
FM: [ 'en' ], | |
FO: [ 'fo', 'da' ], | |
FR: [ 'fr', 'br', 'co', 'ca', 'eu', 'oc' ], | |
GA: [ 'fr' ], | |
GB: [ 'en', 'cy', 'gd' ], | |
GD: [ 'en' ], | |
GE: [ 'ka', 'ru', 'hy', 'az' ], | |
GF: [ 'fr' ], | |
GG: [ 'en', 'fr' ], | |
GH: [ 'en', 'ak', 'ee', 'tw' ], | |
GI: [ 'en', 'es', 'it', 'pt' ], | |
GL: [ 'kl', 'da', 'en' ], | |
GM: [ 'en', 'wo', 'ff' ], | |
GN: [ 'fr' ], | |
GP: [ 'fr' ], | |
GQ: [ 'es', 'fr' ], | |
GR: [ 'el', 'en', 'fr' ], | |
GS: [ 'en' ], | |
GT: [ 'es' ], | |
GU: [ 'en', 'ch' ], | |
GW: [ 'pt' ], | |
GY: [ 'en' ], | |
HK: [ 'zh', 'zh', 'en' ], | |
HN: [ 'es' ], | |
HR: [ 'hr', 'sr' ], | |
HT: [ 'ht', 'fr' ], | |
HU: [ 'hu' ], | |
ID: [ 'id', 'en', 'nl', 'jv' ], | |
IE: [ 'en', 'ga' ], | |
IL: [ 'he', 'ar', 'en' ], | |
IM: [ 'en', 'gv' ], | |
IN: [ 'en', 'hi', 'bn', 'te', 'mr', 'ta', 'ur', 'gu', 'kn', 'ml', 'or', 'pa', 'as', 'bh', 'ks', 'ne', 'sd', 'sa', 'fr' ], | |
IO: [ 'en' ], | |
IQ: [ 'ar', 'ku', 'hy' ], | |
IR: [ 'fa', 'ku' ], | |
IS: [ 'is', 'en', 'de', 'da', 'sv', 'no' ], | |
IT: [ 'it', 'de', 'fr', 'sc', 'ca', 'co', 'sl' ], | |
JE: [ 'en', 'pt' ], | |
JM: [ 'en' ], | |
JO: [ 'ar', 'en' ], | |
JP: [ 'ja' ], | |
KE: [ 'en', 'sw' ], | |
KG: [ 'ky', 'uz', 'ru' ], | |
KH: [ 'km', 'fr', 'en' ], | |
KI: [ 'en' ], | |
KM: [ 'ar', 'fr' ], | |
KN: [ 'en' ], | |
KP: [ 'ko' ], | |
KR: [ 'ko', 'en' ], | |
XK: [ 'sq', 'sr' ], | |
KW: [ 'ar', 'en' ], | |
KY: [ 'en' ], | |
KZ: [ 'kk', 'ru' ], | |
LA: [ 'lo', 'fr', 'en' ], | |
LB: [ 'ar', 'fr', 'en', 'hy' ], | |
LC: [ 'en' ], | |
LI: [ 'de' ], | |
LK: [ 'si', 'ta', 'en' ], | |
LR: [ 'en' ], | |
LS: [ 'en', 'st', 'zu', 'xh' ], | |
LT: [ 'lt', 'ru', 'pl' ], | |
LU: [ 'lb', 'de', 'fr' ], | |
LV: [ 'lv', 'ru', 'lt' ], | |
LY: [ 'ar', 'it', 'en' ], | |
MA: [ 'ar', 'fr' ], | |
MC: [ 'fr', 'en', 'it' ], | |
MD: [ 'ro', 'ru', 'tr' ], | |
ME: [ 'sr', 'hu', 'bs', 'sq', 'hr' ], | |
MF: [ 'fr' ], | |
MG: [ 'fr', 'mg' ], | |
MH: [ 'mh', 'en' ], | |
MK: [ 'mk', 'sq', 'tr', 'sr' ], | |
ML: [ 'fr', 'bm' ], | |
MM: [ 'my' ], | |
MN: [ 'mn', 'ru' ], | |
MO: [ 'zh', 'zh', 'pt' ], | |
MP: [ 'tl', 'zh', 'ch', 'en' ], | |
MQ: [ 'fr' ], | |
MR: [ 'ar', 'fr', 'wo' ], | |
MS: [ 'en' ], | |
MT: [ 'mt', 'en' ], | |
MU: [ 'en', 'fr' ], | |
MV: [ 'dv', 'en' ], | |
MW: [ 'ny' ], | |
MX: [ 'es' ], | |
MY: [ 'ms', 'en', 'zh', 'ta', 'te', 'ml', 'pa', 'th' ], | |
MZ: [ 'pt' ], | |
NA: [ 'en', 'af', 'de', 'hz' ], | |
NC: [ 'fr' ], | |
NE: [ 'fr', 'ha', 'kr' ], | |
NF: [ 'en' ], | |
NG: [ 'en', 'ha', 'yo', 'ig', 'ff' ], | |
NI: [ 'es', 'en' ], | |
NL: [ 'nl', 'fy' ], | |
NO: [ 'no', 'nb', 'nn', 'se', 'fi' ], | |
NP: [ 'ne', 'en' ], | |
NR: [ 'na', 'en' ], | |
NU: [ 'en' ], | |
NZ: [ 'en', 'mi' ], | |
OM: [ 'ar', 'en', 'ur' ], | |
PA: [ 'es', 'en' ], | |
PE: [ 'es', 'qu', 'ay' ], | |
PF: [ 'fr', 'ty' ], | |
PG: [ 'en', 'ho' ], | |
PH: [ 'tl', 'en' ], | |
PK: [ 'ur', 'en', 'pa', 'sd', 'ps' ], | |
PL: [ 'pl' ], | |
PM: [ 'fr' ], | |
PN: [ 'en' ], | |
PR: [ 'en', 'es' ], | |
PS: [ 'ar' ], | |
PT: [ 'pt' ], | |
PW: [ 'en', 'ja', 'zh' ], | |
PY: [ 'es', 'gn' ], | |
QA: [ 'ar', 'es' ], | |
RE: [ 'fr' ], | |
RO: [ 'ro', 'hu' ], | |
RS: [ 'sr', 'hu', 'bs' ], | |
RU: [ 'ru', 'tt', 'kv', 'ce', 'cv', 'ba' ], | |
RW: [ 'rw', 'en', 'fr', 'sw' ], | |
SA: [ 'ar' ], | |
SB: [ 'en' ], | |
SC: [ 'en', 'fr' ], | |
SD: [ 'ar', 'en' ], | |
SS: [ 'en' ], | |
SE: [ 'sv', 'se', 'fi' ], | |
SG: [ 'en', 'ms', 'ta', 'zh' ], | |
SH: [ 'en' ], | |
SI: [ 'sl', 'sh' ], | |
SJ: [ 'no', 'ru' ], | |
SK: [ 'sk', 'hu' ], | |
SL: [ 'en' ], | |
SM: [ 'it' ], | |
SN: [ 'fr', 'wo' ], | |
SO: [ 'so', 'ar', 'it', 'en' ], | |
SR: [ 'nl', 'en', 'jv' ], | |
ST: [ 'pt' ], | |
SV: [ 'es' ], | |
SX: [ 'nl', 'en' ], | |
SY: [ 'ar', 'ku', 'hy', 'fr', 'en' ], | |
SZ: [ 'en', 'ss' ], | |
TC: [ 'en' ], | |
TD: [ 'fr', 'ar' ], | |
TF: [ 'fr' ], | |
TG: [ 'fr', 'ee', 'ha' ], | |
TH: [ 'th', 'en' ], | |
TJ: [ 'tg', 'ru' ], | |
TK: [ 'en' ], | |
TL: [ 'pt', 'id', 'en' ], | |
TM: [ 'tk', 'ru', 'uz' ], | |
TN: [ 'ar', 'fr' ], | |
TO: [ 'to', 'en' ], | |
TR: [ 'tr', 'ku', 'az', 'av' ], | |
TT: [ 'en', 'fr', 'es', 'zh' ], | |
TV: [ 'en', 'sm' ], | |
TW: [ 'zh', 'zh' ], | |
TZ: [ 'sw', 'en', 'ar' ], | |
UA: [ 'uk', 'ru', 'pl', 'hu' ], | |
UG: [ 'en', 'lg', 'sw', 'ar' ], | |
UM: [ 'en' ], | |
US: [ 'en', 'es', 'fr' ], | |
UY: [ 'es' ], | |
UZ: [ 'uz', 'ru', 'tg' ], | |
VA: [ 'la', 'it', 'fr' ], | |
VC: [ 'en', 'fr' ], | |
VE: [ 'es' ], | |
VG: [ 'en' ], | |
VI: [ 'en' ], | |
VN: [ 'vi', 'en', 'fr', 'zh', 'km' ], | |
VU: [ 'bi', 'en', 'fr' ], | |
WF: [ 'fr' ], | |
WS: [ 'sm', 'en' ], | |
YE: [ 'ar' ], | |
YT: [ 'fr' ], | |
ZA: [ 'zu', 'xh', 'af', 'en', 'tn', 'st', 'ts', 'ss', 've', 'nr' ], | |
ZM: [ 'en', 'ny' ], | |
ZW: [ 'en', 'sn', 'nr', 'nd' ], | |
CS: [ 'cu', 'hu', 'sq', 'sr' ], | |
AN: [ 'nl', 'en', 'es' ] | |
}; | |
function getLanguages(countryCode) { | |
if (countryToLanguages.hasOwnProperty(countryCode)) { | |
return countryToLanguages[countryCode]; | |
} else { | |
return []; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment