denote進捗
2022-04-17
https://gyazo.com/91972715c27b816ff03dce852a7d7057
記法をパースしてWYSIWYMとしてレンダリングしている
パースは正規表現ではなくパーサコンビネータ(pazza)を使っている
ちょっと間違えるとエラー吐くのは大変、記述が簡潔になるのはよい
2022-04-10
https://kuuote.github.io/denote/edit-selection/
選択範囲を扱えるように変更した
選択した際にtextareaに選択範囲をセット、この状態で変更されたら選択範囲の前後と新しいテキストを繋ぎ合わせて反映
makeChanges()が便利だった
選択している行を選択範囲とその前後に刻むユーティリティ関数を作ったことによりコードが少なくなってよかった
実装はこれ
テスト駆動で書いたので割と素早く実装できた
https://gyazo.com/a65a74d288652a2209a185fdb5ad1fd2
ブラウザさんの機能をそのまま使っているのでC-x,C-vなどのショートカットキーがそのまま効く
2022-04-09
https://kuuote.github.io/denote/input-ime/
日本語が打てる
幅をautoにしておくとブラウザさんが勝手に幅を算出してくれるのでたいへんべんり