Moment: Começando com letra minúscula ou maiúscula

Criado em 29 jan. 2015  ·  3Comentários  ·  Fonte: moment/moment

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.

Comentários muito úteis

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.

Todos 3 comentários

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:

  • Posso usar calendar() no início de uma frase, tornando o primeiro caractere maiúsculo. (*)
  • Posso usar calendar() em uma frase.

Se o local usar titlecase, então:

  • Posso usar calendar() no início de uma frase.
  • Posso usar 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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

paulyoung picture paulyoung  ·  3Comentários

dogukankotan picture dogukankotan  ·  3Comentários

Shoroh picture Shoroh  ·  3Comentários

benhathaway picture benhathaway  ·  3Comentários

alvarotrigo picture alvarotrigo  ·  3Comentários