Moment: 小文字または大文字で始まる

作成日 2015年01月29日  ·  3コメント  ·  ソース: moment/moment

一部の言語では、文は小文字で始まり、一部の言語では、文は大文字で始まります。
一貫性を保つために、すべての言語で2つのうちの1つを選択する必要があると思います(適切な場合)。

現在の小文字の例:
オランダ語-gisterenom 00:07
フリジア語-ジャスターオム00:07
トルコ語-dün00:07

現在の大文字の例:
英語-昨日の午前0時7分
アフリカーンス語-Gisterom 00:07
ルクセンブルク語-Gëschterum0:07Auer

小文字は実際には文ではないので、小文字にする必要があると思います。
それらを文の途中で使用したい場合は、PHPのucfirstのような関数をお勧めします。

最も参考になるコメント

私は実際には同意せず、適切なタイトルケースを使用する必要があると思います。 それは本当に簡単です:

moment(...).format("MMM").toLowerCase()

大文字と小文字の値を取得するには、次のようにします。

var date = moment(...).format("MMM")
date = date[0].toUpperCase() + date.substr(1)

言うまでもなく、ロケールは言語の文法と一致していると思いますが、私は実際には言語学者ではありません。

全てのコメント3件

私は実際には同意せず、適切なタイトルケースを使用する必要があると思います。 それは本当に簡単です:

moment(...).format("MMM").toLowerCase()

大文字と小文字の値を取得するには、次のようにします。

var date = moment(...).format("MMM")
date = date[0].toUpperCase() + date.substr(1)

言うまでもなく、ロケールは言語の文法と一致していると思いますが、私は実際には言語学者ではありません。

これは別の議論されたトピックです。 正しく機能させるには、ロケールでどの文字の大文字と小文字を変更するかを指定する方法が必要です。次に、format関数で小文字/大文字/通常の大文字と小文字のフラグを指定する必要があります。

これはすぐには起こらないので、今のところ、特定の言語の出力でいくつかの文字列ハックを行う方が良いでしょう。

最初の文字を大文字にするのは常に安全であり、その逆は当てはまらないため、タイトルケースを使用するよりもタイトルケースを使用しない方がよいでしょう。

ロケールが小文字を使用している場合、次のようになります。

  • 最初の文字を大文字にすることで、文の先頭でcalendar()を使用できます。 (*)
  • 文の中でcalendar()を使うことができます。

ロケールがタイトルケースを使用している場合、次のようになります。

  • 文頭でcalendar()を使用できます。
  • 関連する文字列を手動で識別し(これは難しい場合があります)、最初の文字を小文字にすることで、文内でcalendar()を使用できます。 (*)

(*) 私の知る限りでは。 詳細については、 https://en.wikipedia.org/wiki/Capitalizationを参照してください。

おそらく、ロケールごとにそれについて決定することは理にかなっているかもしれません。 次に、各ロケールでその決定を文書化する必要があります。

これは私のPRにも関連しています//github.com/moment/moment/pull/2422

このページは役に立ちましたか?
0 / 5 - 0 評価