文芸的programmingのformat機能の実装
from scrapbox-formatter
文芸的programmingで書き込まれたコードブロックを、分割位置を維持してcode formattingする機能を実装する
方法
codeのformat
何らかの方法でcodeの分割位置をformattingの前後で維持させる必要がある
コメントを利用すればそれができるのではないだろうか?
方法
1. 分割位置にコメントを1行挿入する
他のコメント特別するために、magic numberか何かをコメントに含ませておく
2. 結合してcode formattingする
コメントの位置を維持できるように設定する
コメントを削ってしまうようなformatterだと無理
dprintのtypescriptとjsonは大丈夫そう
markdown formatterが難しい
コードブロックの途中で分割されたら、コメントを入れようにも入れにくくなる
いや、入れても大丈夫か
コードブロック中はformatの対象外みたいだし
適当な文字列を入れてもエラーならない
3. 目印として挿入したコメントで分割しなおす
説明文との位置関係を維持する
配列の番号を覚えておき、Array.prototype.splice()で埋め込み直す
https://kakeru.app/aa79565ddc904e3c8fa30e0b52ece433 https://i.kakeru.app/aa79565ddc904e3c8fa30e0b52ece433.svg
#2021-08-01 17:48:28
#2021-07-25 07:07:54