kobalab / Majiang

HTML5 + JavaScript で動作する麻雀アプリ「電脳麻将」
https://kobalab.net/majiang/
MIT License
605 stars 168 forks source link

天鳳牌譜変換ツールJS版実装 #64

Closed Equim-chan closed 4 years ago

Equim-chan commented 4 years ago

Considering the whole thing is written in JS except the convlog.pl, it would be more convenient if users can just convert the log in their browser instead of requiring them to install Perl with JSON module and run under the command line.

Due to CORS limit, the JS implementation on browser may not be able to download the tenhou log automatically, so maybe we can let them upload or just paste the XML instead, and then convert it into proper JSON format.

Equim-chan commented 4 years ago

I have made a simple utility to do this in browser, though, it doesn't look good. I didn't rewrite convlog.pl to JS yet, instead at the moment it uses Perlito to translate from perl to JS which is heavy.

https://gh.ekyu.moe/tenhou-convlog/

kobalab commented 4 years ago

提案ありがとうございます。

JavaScript版の convlog.pl は別のリポジトリ https://github.com/kobalab/tenhou-log で開発中です。 実は既にコーディングは完了していて、リモートにPUSHしていない状態です。ただしコーディングスタイルはNode.jsのものなので、ブラウザで動かすには変換が必要かもしれません。(私はサーバサイドで動作させることを意図していました)

もうすぐ中国は春節休みになるので、この機会にPUSHしようと思います。

kobalab commented 4 years ago

前回回答で書き忘れましたが、Perl版の convlog.pl を使用した牌譜変換CGIはすでに設置済みです。

牌譜変換のみ http://kobalab.net/majiang/tenhou-log/2011020417gm-00a9-0000-b67fcaa3.json

牌譜変換して牌譜を再生 http://kobalab.net/majiang/paipu.html?tenhou-log/2011020417gm-00a9-0000-b67fcaa3.json

牌譜変換して牌譜を特定の場所から再生 http://kobalab.net/majiang/paipu.html?tenhou-log/2011020417gm-00a9-0000-b67fcaa3.json#/1/0/3:i

2011020417gm-00a9-0000-b67fcaa3 が牌譜IDです。

kobalab commented 4 years ago

本日 v1.0.0 をリリースしました。 https://github.com/kobalab/tenhou-log

npmにも登録しました。 https://www.npmjs.com/package/@kobalab/tenhou-log

kobalab commented 4 years ago

使い方をブログに書きました。