Em alguns idiomas, as frases começam com uma letra minúscula e em alguns idiomas as frases começam com uma letra maiúscula.
Acho que, para consistência, deveríamos escolher um dos dois para cada idioma (quando apropriado).
Exemplos atuais de minúsculas:
Holandês - gisteren om 00:07
Frisian - apenas em 00:07
Turco - dün 00:07
Exemplos atuais em maiúsculas:
Inglês - Ontem às 12h07
Afrikaans - Gister om 00:07
Luxemburguês - Gëschter um 0:07 Auer
Acho que devemos usar letras minúsculas, pois essas não são realmente frases.
Se você quiser usá-los no meio da frase, eu recomendaria uma função como ucfirst do PHP.
Na verdade, eu discordo e acho que devemos usar uma caixa de título adequada. É muito fácil de fazer:
moment(...).format("MMM").toLowerCase()
para obter um valor minúsculo do que deveria:
var date = moment(...).format("MMM")
date = date[0].toUpperCase() + date.substr(1)
Com tudo isso para dizer, acho que as localidades estão sendo consistentes com a gramática do idioma, mas não sou realmente um linguista.
Este é outro tópico discutido. Para que funcione corretamente, é necessário que haja uma maneira de as localidades especificarem quais maiúsculas e minúsculas podem ser alteradas e, em seguida, a função de formato deve fornecer um sinalizador de maiúsculas / minúsculas / normal.
Isso não vai acontecer tão cedo, então por enquanto é melhor você fazer alguns hacks de string na saída para idiomas específicos.
Imho, é melhor NÃO ter o título do que tê-lo, porque é sempre seguro colocar o primeiro caractere em maiúscula, e o oposto não é verdadeiro.
Se a localidade usar letras minúsculas:
calendar()
no início de uma frase, tornando o primeiro caractere maiúsculo. (*)calendar()
em uma frase.Se o local usar titlecase, então:
calendar()
no início de uma frase.calendar()
em uma frase, identificando manualmente as strings relevantes (isso pode ser difícil) e deixando seu primeiro caractere em minúsculas. (*)(*) Até onde sei. Veja https://en.wikipedia.org/wiki/Capitalization para mais detalhes.
Possivelmente, pode fazer sentido decidir sobre isso com base no local. Cada local deve então documentar sua decisão.
Isso também se refere ao meu PR: https://github.com/moment/moment/pull/2422
Comentários muito úteis
Na verdade, eu discordo e acho que devemos usar uma caixa de título adequada. É muito fácil de fazer:
para obter um valor minúsculo do que deveria:
Com tudo isso para dizer, acho que as localidades estão sendo consistentes com a gramática do idioma, mas não sou realmente um linguista.