準備を進める月曜日

7:00

おはようございます。今日はもろもろの準備を進めます。あと明日ブックカタリストの収録があるので、最終的な読書メモの確認をしておきたいところ。

8:00

メルマガ:

まずはファイルの準備から。

* * *

ファイルの準備はOKです。次に過去原稿の整理。

* * *

先週は切り出した記事をnoteにアップしましたが、今回はKWにまとめました。2万字に迫る連載記事を一つの頁にまとめる、という暴挙です。

publish:ブックマークレットの作りかた | Knowledge Walkers

ついでにページ内リンクを踏んでもエラーが出るのを改修しました。これでページの目次を置くことができます。

今回はこれでOKでしょう。

9:00

Textbox:

昨日作った機能により、Textboxのページ内に個別にリンクが機能するページ領域を生成できるようになりました。

これを使ったページを作ってみます

* * *

軽くできました。

Image from Gyazo

一番左欄は3月のツイートノートになっていて、そのノートの中に前後の月のツイートノートへのリンクがあり、それをクリックしたらこの欄だけ表示が切り替わります。

あとは、これを編集したいところ。編集の切り替えをこの小さな領域でも可能にするかどうか。それが問題です。どんな課題があるのかをちょっと検討してみましょう。編集領域への切り替えができないならば「save」ボタンを作ることになりそうです。

で、それとは別に新しい機能を追加した影響で、「戻る」がうまく動かなくなっています。これを直しましょう。

* * *

トップページからリンク(ここでは戻るが効く)。トップページからリンクからリンク(一度は戻る操作が効くが、その次が効かない)。この辺に鍵がありそう。

* * *

Image from Gyazo

historyの中身を追いかけてみると、戻ったときの中身がおかしい。おそらく冒頭"“の存在がindex位置を狂わせているのだろう。

* * *

わかりました。オブジェクトのインスタンスを作ったときにhistoryのarryが"“で生成され、その後ページが描写されるたびにそのarryにpushするという書きかたに変わったので、一つ目のページの生成が、““の次の要素になる、という感じです。

回避策は、初期値として最初に表示するページ名を与えるか、あるいは配列が空っぽのときはそれを一つ目の要素にするか、空っぽの要素は消すか、のどれかですね。

* * *

そもそもhome.mdが二回入っているのが謎ですね。

* * *

わかった。「戻る」を実行したときに、以前まではヒストリーに加えずにページを再描写していたのに、オブジェクトに統合したときに「ページの描写とヒストリーの追加」をセットにしてしまっていて、戻っているのにヒストリに追加されているのが問題でした。

簡単に直りました。

12:00

Textbox:

historyまわりがどうも思うように動きません。修正します。

* * *

ページの操作がややこしくなっていたのと、self.indexとすべきところをthis.indexとしていたので起きていたエラーがたくさんありました。

とりあえず想定通りの動きにはなりました。あとは、そのページを編集する機能ですが、これは今週の週末のお楽しいにとっておきましょう。