Skip to content

計算と単位変換の結果を本文に入れる(%%calc%% %%unit%%) #20

Open

Description

@otnc

Summary

式の計算と単位の変換を、投稿時にサーバーで行って結果を本文に入れる。

  • %%calc 1200*1.1%%: 式がメイン引数。1200*1.1 = 1320 のように、式と結果に置き換える。%%calc result:only 1200*1.1%% なら結果だけにする

  • %%unit to:km 5mi%%: 変換する値がメイン引数で、変換先は to: で指定する。5 mi = 8.05 km のように置き換える。to:km|m のように複数の単位にも変換できる

  • ボタン: 投稿フォームで式や値を入力し、結果をプレビューしてから入れる

  • 特殊記法 (ノート向け機能のためのサーバー側特殊記法(%%command%%) #6): 上のとおり

決めること:

  • 式の評価には安全なパーサーを使い、eval は使わない。使える演算子や関数(四則演算、累乗、括弧、sqrt など)
  • 対応する単位の種類(長さ、重さ、温度、データ量、時間など)と表記
  • 小数の桁数(digits:2 などで指定できるようにする)
  • 通貨の換算に対応するか。対応するなら為替レートの取得元が必要

Purpose

割り勘の計算や、海外の単位の話題で便利。結果はただのテキストなので、連合先のどのサーバーでも同じに見える。

Do you want to implement this feature yourself?

  • Yes, I will implement this by myself and send a pull request

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions