Skip to content

kobalab/tenhou-url-log

Repository files navigation

tenhou-url-log

電脳麻将の牌譜を天鳳JSON形式に変換

電脳麻将牌譜天鳳 のJSON形式(https://tenhou.net/6/ 形式)の牌譜に変換します。

インストール

コマンドラインから使用する場合

$ npm i -g @kobalab/tenhou-url-log

ライブラリとして使用する場合

$ npm i @kobalab/tenhou-url-log

使用例

コマンドラインから

$ tenhou-url-log 電脳麻将牌譜.json

ライブラリとして

const logconv = require('@kobalab/tenhou-url-log');

let url = 'https://tenhou.net/6/#json'
                    + encodeURI(JSON.stringify(logconv(paipu, 0)));

コマンドライン仕様

tenhou-url-log paipu.json [ log-idx ]

paipu.json を入力の電脳麻将牌譜とし、標準出力に変換した天鳳のJSON形式の牌譜を出力する。 log-idx を指定した場合は指定された局(東一局0本場を0と数える)のみ http://tenhou.net/6/#json= を付加した形式で出力する。 log-idx を省略した場合は全局をJSON形式で出力する。

API仕様

logconv()

  • paipu - 牌譜
  • log_idx - number (省略可)
  • rule - object (省略可)
  • 返り値 - object

paipu で指定された牌譜を天鳳のJSON形式の牌譜に変換し、Objectとして返す。 log_idx を指定した場合は指定された局(東一局0本場を0と数える)のみ、log_idx を省略した場合は全局を変換する。 rule には牌譜の rule プロパティに埋め込む値を指定できる。 省略時は { disp: '電脳麻将', aka: 1 } とする。

ライセンス

MIT

作者

Satoshi Kobayashi

謝辞

本パッケージは kobalab/Majiang#118 をきっかけに開発しました。 きっかけを与えていただいた Apricot S. さんに感謝します。 また、本パッケージの開発に際し、同氏の majiang-log を参考にさせていただきました。