ディスカース・ユニット
discourse-units は、テーマコンポーネントであり、さまざまなスケール間の時間、長さ、質量を自動的に検出して変換し、理解しやすくします。
例:
このテーマコンポーネントは GitHub で確認できます:
インストール方法
リポジトリリンクは以下の通りです:
https://github.com/udan11/discourse-units.git
discourse-units は、テーマコンポーネントであり、さまざまなスケール間の時間、長さ、質量を自動的に検出して変換し、理解しやすくします。
例:
このテーマコンポーネントは GitHub で確認できます:
リポジトリリンクは以下の通りです:
https://github.com/udan11/discourse-units.git
認識される単語の単位は、より良くできると思います。例えば、「invites」という単語が「inches」として認識されてしまうケースがあります。

少し厄介だったことを覚えています。測定単位(min、minute、mins、minutes)のすべての形(単数形と複数形)を定義したくなかったため、「unit」が完全な単語であることを確認していませんでした。これを行う必要があります。
@dan さん、こんにちは
(1) 単位が付いていない数値については変換も表示もしないこと、(2) 受け入れ可能な単位のホワイトリストを作成し、それらだけを変換すること——これらが、解決が困難な問題に陥るのを防ぐ良いアイデアかもしれません。
参考になれば幸いです。
攻撃策の一つとして、いくつかの「許容される完全形」を定義し、それらの短縮形のみを受け入れる方法があります。例えば、mins, minutes や ins, inches は in として受け入れられますが、inside は受け入れられません(末尾に余分な文字があるため)。
単位変換の対象を制限できるとうれしいです。例えば、重量測定に限定したり、可能であればさらに具体的に、ポンドからキログラム、キログラムからポンドといった特定の単位に限定したりできるようにすると良いでしょう。