No mês passado, escrevi sobre como a Microsoft está contribuindo com código para jQuery e também falei sobre alguns dos recursos incluídos no primeiro lote de código contribuído: modelos jQuery e suporte para vinculação de dados .
Hoje, lançamos um protótipo de um novo plug-in de internacionalização jQuery que você pode consultar em seus programas JavaScript para adicionar funcionalidade de internacionalização. O plug-in cobre informações internacionais para mais de 350 culturas, desde gaélico escocês, frísio, húngaro, japonês até inglês canadense, etc. O plug-in será lançado como código aberto.
Você pode baixar uma versão protótipo do plugin em nosso repositório Github:
http://github.com/nje/jquery-glob
Você também pode baixar alguns exemplos aqui para aprender o uso simples.
Entenda a internacionalização
O plug-in de internacionalização jQuery permite lidar facilmente com formatos de números, moedas e datas entre diferentes culturas no código JavaScript. Por exemplo, você pode usar este plugin para exibir corretamente o símbolo da moeda de um país:
Você também pode usar este plugin para formatar datas para que os dias e meses sejam exibidos na ordem correta e os nomes dos dias e meses sejam traduzidos corretamente:
Observe que no formato de data árabe acima, o ano é exibido como 1431. Isso ocorre porque os anos foram convertidos de acordo com o calendário islâmico.
Algumas diferenças culturais são óbvias, como o uso de moedas diferentes ou nomes de meses diferentes. Mas outras diferenças são sutis e surpreendentes. Por exemplo, em algumas culturas os números não são agrupados de forma equilibrada. Em culturas cujo idioma está marcado como "te-IN" (télugo no leste da Índia), os números são agrupados primeiro por 3 dígitos e depois por 2 dígitos. Portanto, um número como um milhão (1.000.000) seria escrito como “10.00.000”. E algumas culturas nem sequer agrupam números. Todas essas diferenças sutis podem ser tratadas automaticamente pelo plug-in de internacionalização jQuery.
Acertar a data pode ser complicado. Diferentes culturas usam calendários diferentes, como o calendário gregoriano e o calendário islâmico. A mesma cultura também pode usar vários calendários. Por exemplo, o Japão usa tanto o calendário gregoriano quanto o calendário cronológico baseado no reinado do imperador. O plugin fornece funções para converter datas de e para todos esses calendários.
Use tags de idioma
O plug-in de internacionalização jQuery identifica culturas com base nas tags de idioma definidas nos padrões RFC 4646 e RFC 5646 (consulte http://tools.ietf.org/html/rfc5646 ). A tag de idioma geralmente é composta por várias tags auxiliares combinadas. com hífens, por exemplo:
Nome do idioma da tag de idioma (chinês)
en-AU Inglês (Austrália)
en-BZ Inglês (Belize)
en-CA Inglês (Canadá)
ID indonésio
zh-CHS Chinês (simplificado) — tag não é mais usada
Zu Zulu
Observe que um único idioma, como o inglês, pode ter várias tags de idioma ao mesmo tempo. Ambos são países de língua inglesa, mas o Canadá usa formatos de números, moedas e datas diferentes dos da Austrália ou dos Estados Unidos. Você pode usar a ferramenta de pesquisa de tags de idioma abaixo para obter a tag de idioma de uma cultura: