SIBYL System

Gitbookのバグを見つけてPull Requestを送った話

gitbook

そこまでクリティカルなものではないですが、Gitbookでバグを見つけてissueとpull requestを送ったので流れを書きます。

遭遇したバグ

IEブラウザを使ってgit buildで生成した_book/index.htmlをローカルファイルとして開いた場合にgitbookのサイドメニューが表示されないというエラーでした。

原因

IEはjavascriptのlocalStorage機能をローカルファイルで実行することができないようです。そのためlocalStorage[key]という配列を参照しようとした時に、localStorageがそもそもundefinedのためエラーとなっていました。このエラーでjavascriptが中断するとサイドメニューが表示されなくなってしまうようです。

 

解決方法

localStorage自体の存在もチェックするように修正しました。localStorageが使えなくてもサイドメニューは表示されるようになりました。

 

issueとpull requestの作成

まずはissueを作成。issueとは「重要事項、問題」という意味です。バグを報告する場合はここに

あたりを書いておくことが重要です。以下は自分が作成したissue

https://github.com/GitbookIO/theme-default/issues/1

以下は自分が作成したpull request。issueにほぼほぼ書ききったので、コメントはissueを参照しているのみです。

https://github.com/GitbookIO/theme-default/pull/2

結果

無事Pull Requestが通りました。今後リリース予定のGitbook 3.x.x系で反映されるようです。最近はGitbookに注目しているので今後もゆるく支援していきたいと思います。

モバイルバージョンを終了