Capítulo 11. Internacionalização
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Introdução
Os navegadores modernos incluem uma API de internacionalização robusta. Esta é uma coleção de APIs centradas em tarefas específicas de idioma ou local, tais como:
-
Formatar datas e horas
-
Formatar números
-
Moeda
-
Regras de pluralização
Antes de esta API estar disponível, poderias ter tido de recorrer a uma biblioteca de terceiros como Moment.js (para datas e horas) ou Numeral.js (para números). No entanto, os browsers actuais suportam muitos dos mesmos casos de utilização, pelo que poderás já não precisar destas bibliotecas na tua aplicação.
A maioria destas APIs utiliza o conceito de locale, que é normalmente uma combinação de uma língua e de uma região. Por exemplo, o locale para o inglês dos EUA é en-US, e o locale para o inglês do Canadá é en-CA. Pode utilizá-las com o locale predefinido, que é o que está a ser utilizado pelo browser, ou pode especificar um locale específico para formatar os dados adequadamente para a região pretendida.
Nota
Há uma nova API de data e hora em JavaScript em desenvolvimento chamada Temporal. No momento em que escrevo este livro, ela é atualmente uma proposta do ECMAScript. Pode tornar-se parte da linguagem num futuro próximo, mas, por enquanto, este livro cobrirá a API Date padrão.
Formatar uma data
Problema
Pretendes apresentar um objeto Date num formato adequado à localidade ...