bhashantarh
Version:
Tiny translation wrapper with fallbacks (LibreTranslate -> MyMemory) and detection with franc fallback.
54 lines (50 loc) • 879 B
JavaScript
function getSupportedLanguages() {
return {
en: "English",
hi: "Hindi",
fr: "French",
es: "Spanish",
de: "German",
ru: "Russian",
ar: "Arabic",
zh: "Chinese",
ja: "Japanese",
ur: "Urdu",
ta: "Tamil",
te: "Telugu",
mr: "Marathi",
gu: "Gujarati",
bn: "Bengali",
ml: "Malayalam"
};
}
/**
* Map ISO-639-3 -> ISO-639-1 for common langs used here (for franc fallback).
* (franc returns 639-3 codes)
*/
const iso3to1 = {
eng: "en",
hin: "hi",
fra: "fr",
fre: "fr",
spa: "es",
deu: "de",
ger: "de",
rus: "ru",
ara: "ar",
zho: "zh",
cmn: "zh",
jpn: "ja",
urd: "ur",
tam: "ta",
tel: "te",
mar: "mr",
guj: "gu",
ben: "bn",
mal: "ml"
};
function iso3ToIso1(iso3) {
return iso3to1[iso3] || null;
}
module.exports = getSupportedLanguages;
module.exports.iso3ToIso1 = iso3ToIso1;