2012-06-12 14 views
9

Sto costruendo un sito Web in cui le persone possono associare le informazioni sulla lingua al contenuto.Nome della lingua dal codice ISO 639-1 in Javascript

Il sito Web utilizza Javascript pesantemente e le informazioni sulla lingua associate a vari elementi sono trattate internamente come un codice ISO 639-1.

Come ottenere elementi come mostrare un elenco di nomi di lingua (nella lingua dell'utente) e recuperare il codice corrispondente?

+1

Credo che questo sia un duplicato di http://stackoverflow.com/questions/3217492/list-of- language-codes-in-yaml-or-json –

risposta

3

Penso che tu sia bloccato a dover mantenere il tuo elenco di mapping ai nomi di lingua nativa per ciascuna delle lingue che desideri supportare. Ma sembra che Wikipedia abbia just what you need.

+0

Quello di cui ho bisogno sarebbe una specie di web API o libreria JS. L'elenco di Wikipedia non fornisce il nome della lingua in diverse lingue :-( – aberaud

+1

Ah vedo, mi dispiace, ho letto male e ho pensato che volevi i nomi nella lingua corrispondente (che Wikipedia ha). Sembra essere abbastanza comune presentarli Tuttavia, per le tue esigenze, suppongo tu debba localizzare l'elenco delle lingue, come localizzare qualsiasi altra interfaccia utente. – Clafou

-1

modo migliore:

<script> 
    var language = window.navigator.userLanguage || window.navigator.language; 
    alert(language); 
    </script> 
13

ci sono alcune domande simili su StackOverflow. Avevo bisogno di una funzione javascript per ottenere nomi inglesi e nomi nativi per diverse lingue. Ho trovato un bel json formatted list of ISO 693-1 language codes on stackoverflow (basato su wikipedia) e ho creato un gist with two functions getLanguageName and getLanguageNativeName. Ecco come usarlo:

getLanguageNativeName("cv"); // --> "чӑваш чӗлхи" 
getLanguageName("cv"); // --> "Chuvash" 
getLanguageNativeName("cv-RU"); // --> "чӑваш чӗлхи" 
getLanguageName("cv-RU"); // --> "Chuvash" 

ho usato per rispondere a un'altra domanda simile: generate a list of localized language names with links to google translate

+0

Questo è quasi tutto, ma mostra solo il nome della lingua in due lingue. è un dropbown sul mio sito per associare una lingua ad alcuni contenuti.Se un francese usa il mio sito e desidera selezionare "tedesco", dovrebbe mostrare "allemand" (nome francese per la lingua tedesca). – aberaud

+0

Grazie amico bello – toddmo

Problemi correlati