Единицы Discourse: конвертация длительности, длины и массы

Единицы измерения Discourse

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

Пример:

Компонент темы можно найти на GitHub:

Как его установить?

Ссылка на репозиторий:

https://github.com/udan11/discourse-units.git
37 лайков

Я думаю, что распознавание слов как отдельных единиц можно улучшить. Вот пример, где слово «invites» ошибочно распознаётся как «inches».

image

4 лайка

Помню, это было немного сложно. Я не проверял, чтобы «unit» было отдельным словом, потому что хотел избежать определения всех форм (единственного и множественного числа) единиц измерения (min, minute, mins, minutes). Мне придётся это сделать.

2 лайка

Привет, @dan

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

Надеюсь, это поможет.

1 лайк

Один из подходов — определить несколько «допустимых полных форм» и принимать только их сокращения: например, mins, minutes и ins, inchesin — да, а inside — нет (в конце есть лишние буквы).

2 лайка

Было бы полезно, если бы можно было ограничить типы единиц, которые вы хотите конвертировать, например, только единицы измерения веса. И, по возможности, быть более конкретным и ограничить конкретные единицы, например, только фунты в килограммы и килограммы в фунты.

2 лайка