Anonimo

Modulo:DTFunzioniComuni: differenze tra le versioni

Da Wikitrek.
General function to convert ISO language codes in full name
(Species category added)
(General function to convert ISO language codes in full name)
Riga 71: Riga 71:
end
end
return table.concat(results, ', ')
return table.concat(results, ', ')
end
--------------------------------------------------------------------------------
-- Function to convert ISO code to language name in Italian
--
-- @param isoCode The two-letters anguage code according to ISO 639-1
-- @return String with language full name
--------------------------------------------------------------------------------
function p.getLanguageName(isoCode)
-- Define the lookup table
local language_codes = {
["en"] = "Inglese",
    ["fr"] = "Francese",
    ["es"] = "Spagnolo",
    ["de"] = "Tedesco",
    ["it"] = "Italiano",
    ["pt"] = "Portoghese",
    ["ru"] = "Russo",
    ["zh"] = "Cinese",
    ["ar"] = "Arabo",
    ["ja"] = "Giapponese",
    ["ko"] = "Coreano",
    ["hi"] = "Hindi",
    ["nl"] = "Olandese",
    ["pl"] = "Polacco",
    ["sv"] = "Svedese",
    ["da"] = "Danese",
    ["no"] = "Norvegese",
    ["fi"] = "Finlandese",
    ["el"] = "Greco",
    ["he"] = "Ebraico",
    ["vi"] = "Vietnamita",
    ["th"] = "Tailandese",
    ["id"] = "Indonesiano",
    ["tr"] = "Turco",
    ["cs"] = "Ceco",
    ["sk"] = "Slovacco",
    ["hu"] = "Ungherese",
    ["ro"] = "Rumeno",
    ["bg"] = "Bulgaro",
    ["hr"] = "Croatiano",
    ["sl"] = "Sloveno",
    ["et"] = "Estoniano",
    ["lt"] = "Lituano",
    ["lv"] = "Lettone",
    ["fa"] = "Persiano",
    ["ms"] = "Malese",
    ["ca"] = "Catalano",
    ["gl"] = "Galiziano",
    ["oc"] = "Occitano",
    ["br"] = "Bretone",
    ["ga"] = "Irlandese",
    ["cy"] = "Gallese",
    ["mt"] = "Maltese",
    ["sq"] = "Albanese",
    ["mk"] = "Macedone",
    ["sr"] = "Serbo",
    ["bs"] = "Bosniaco",
    ["hr"] = "Croatiano",
    ["sh"] = "Serbo-Croato",
    ["uk"] = "Ucraino",
    ["be"] = "Bielorusso",
    ["kk"] = "Kazako",
    ["ky"] = "Kirghiso",
    ["uz"] = "Uzbeko",
    ["az"] = "Azerbaigiano",
    ["tk"] = "Turkmeno",
    ["mn"] = "Mongolo",
    ["tt"] = "Tataro",
    ["ba"] = "Bashkir",
    ["ce"] = "Ceceno",
    ["cr"] = "Croatiano",
    ["cs"] = "Ceco",
    ["da"] = "Danese",
    ["de"] = "Tedesco",
    ["el"] = "Greco",
    ["en"] = "Inglese",
    ["es"] = "Spagnolo",
    ["et"] = "Estoniano",
    ["fa"] = "Persiano",
    ["fi"] = "Finlandese",
    ["fr"] = "Francese",
    ["gl"] = "Galiziano",
    ["he"] = "Ebraico",
    ["hi"] = "Hindi",
    ["hr"] = "Croatiano",
    ["hu"] = "Ungherese",
    ["id"] = "Indonesiano",
    ["it"] = "Italiano",
    ["ja"] = "Giapponese",
    ["ka"] = "Georgiano",
    ["kk"] = "Kazako",
    ["ko"] = "Coreano",
    ["ky"] = "Kirghiso",
    ["lt"] = "Lituano",
    ["lv"] = "Lettone",
    ["mk"] = "Macedone",
    ["ms"] = "Malese",
    ["nl"] = "Olandese",
    ["no"] = "Norvegese",
    ["pl"] = "Polacco",
    ["pt"] = "Portoghese",
    ["ro"] = "Rumeno",
    ["ru"] = "Russo",
    ["sk"] = "Slovacco",
    ["sl"] = "Sloveno",
    ["sq"] = "Albanese",
    ["sr"] = "Serbo",
    ["sv"] = "Svedese",
    ["th"] = "Tailandese",
    ["tr"] = "Turco",
    ["tt"] = "Tataro",
    ["uk"] = "Ucraino",
    ["uz"] = "Uzbeko",
    ["vi"] = "Vietnamita",
    ["zh"] = "Cinese"
    }
    local languageName = language_codes[isoCode]
    if languageName then
        return languageName
    else
        return isoCode
    end
end
end