Esta predefinição é usada para converter ISO 639 códigos de linguagem em nomes de língua.

  • Parâmetro 1 (compulssório) é o código ISO 639-1 (duas-letras) ou ISO 639-2 (três letras) para a linguagem de saída.
  • Parâmetro 2 (opcional) é o código de duas- ou três-letras para o idioma o resultado deve ser exibido em. Se nenhum parâmetro válido é dado, o padrão é en

Por favor note que este sistema exige um grande número de nomes de idiomas distintos (~ 35.000) e por isso está muito incompleto. Se o nome do requerido não tiver sido definido para um idioma específico, o modelo irá apresentar um erro (senão foram especificadas traduções para a linguagem, as traduções Inglês será devolvida). Se você se sente confiante o suficiente com uma linguagem que ainda não está definida, por favor, tome alguns momentos para criar um novo conjunto de definições para ela.

Exemplos

editar
  • {{Lang-en}}{{{2}}}
  • {{lang-fr}}{{{2}}}
  • {{lang-en|fr}}fr
  • {{lang-fr|en}}en
  • {{lang-fr|fr}}fr

Detalhes técnicos

editar

Esta predefinição funciona chamando uma subpágina com o código da linguagem relevantes para o segundo parâmetro (a linguagem de retorno); nesta subpágina contém uma declaração alternar que converte o primeiro parâmetro para o nome no idioma apropriado. Ver, por exemplo {{lang-en}}, o que é chamado para traduzir os códigos para o Inglês.

Porque alguns códigos de linguagem são muito raros, é possível dividir a língua em duas subpáginas, eg /fr and /fr+. A página /fr é chamada primeiro, e deverá conter as línguas mais comuns. Línguas menos comum devem ser adicionadas ao /fr+ página, o que é chamado somente se nenhuma tradução se encontra na sub-página principal; entre elas, as duas páginas deve conter todas as traduções disponíveis.

Ver também

editar
  • commons:Template:Language/en - converte códigos de linguagem em muitos nomes em Inglês. Sua principal finalidade é a conversão dos códigos utilizados na Wikimedia (Names.php e nomes wiki), mas muitos são os códigos ISO também.