讨论单元 - 转换持续时间、长度和质量

讨论单元

discourse-units 是一个主题组件,可自动检测并将时长、长度和质量在不同单位之间进行转换,使其更易于理解。

示例:

该主题组件可在 GitHub 上找到:

如何安装?

仓库链接如下:

https://github.com/udan11/discourse-units.git
37 个赞

我认为将单词识别为单元的方式可以做得更好。例如,单词“invites”被错误识别为“inches”。

image

4 个赞

我记得这有点棘手。我没有检查 “unit” 是否为完整单词,因为我想避免定义所有测量单位的形式(单数和复数)(minminuteminsminutes)。我不得不这样做。

2 个赞

你好 @dan

或许是个好主意:(1) 对于任何没有单位的数字,不进行转换或显示转换结果;(2) 建立一个可接受单位的白名单,仅转换这些单位;这样可以避免你陷入一个难以解决的问题。

希望这对你有帮助

1 个赞

一种应对策略是设定几个“可接受的完整形式”,并仅接受这些形式的缩写——例如 mins, minutesins, inches 可以缩写为 in,但 inside 不行(因为末尾多了字母)。

2 个赞

如果您能限制要转换的单位类型,例如仅限制为重量单位,并且在可能的情况下更具体地限制为特定单位,如仅将磅转换为公斤或将公斤转换为磅,那将会很有用。

2 个赞