UNPKG

bhashantarh

Version:

Tiny translation wrapper with fallbacks (LibreTranslate -> MyMemory) and detection with franc fallback.

54 lines (50 loc) 879 B
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;