Moment: Начиная со строчной или прописной буквы

Созданный на 29 янв. 2015  ·  3Комментарии  ·  Источник: moment/moment

В некоторых языках предложения начинаются со строчной буквы, а в некоторых языках предложения начинаются с прописной буквы.
Я думаю, что для единообразия мы должны выбрать один из двух для каждого языка (где это уместно).

Текущие примеры строчных букв:
Голландский - gisteren om 00:07
Фризский - только что 00:07
Турецкий - dün 00:07

Текущие примеры в верхнем регистре:
Английский - вчера в 00:07.
Африкаанс - Gister om 00:07
Люксембургский - Gëschter um 0:07 Auer

Я думаю, нам следует использовать строчные буквы, так как это не совсем предложения.
Если вы хотите использовать их в середине предложения, я бы порекомендовал такую ​​функцию, как 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)

Все это, чтобы сказать, я думаю, что локали согласуются с грамматикой языка, но я не совсем лингвист.

Это еще одна обсуждаемая тема. Чтобы он работал должным образом, в локали должен быть способ указать регистр букв, который может быть изменен, а затем функция форматирования должна предоставить флаг нижнего / верхнего / нормального регистра.

В ближайшее время этого не произойдет, так что пока вам лучше сделать некоторые строковые хаки для вывода для определенных языков.

Имхо, лучше НЕ иметь titlecase, чем иметь его, потому что всегда безопасно делать первый символ в верхнем регистре, а обратное неверно.

Если в локали используются строчные буквы, то:

  • Я могу использовать calendar() в начале предложения, сделав первый символ в верхнем регистре. (*)
  • Я могу использовать calendar() в предложении.

Если в локали используется заголовок, то:

  • Я могу использовать calendar() в начале предложения.
  • Я могу использовать calendar() в предложении, вручную определяя соответствующие строки (это может быть сложно) и делая их первый символ в нижнем регистре. (*)

(*) Насколько мне известно. См. Https://en.wikipedia.org/wiki/Capitalization для получения более подробной информации.

Возможно, имеет смысл принять решение об этом для каждой локали. Тогда каждая локаль должна задокументировать свое решение.

Это также относится к моему PR: https://github.com/moment/moment/pull/2422

Была ли эта страница полезной?
0 / 5 - 0 рейтинги