写 ipython notebook ,经常会写得比较长。
比如 http://nbviewer.ipython.org/github/cs109/2014/blob/master/homework-solutions/HW2-solutions.ipynb 浏览起来很不方便,我考虑是不是可以加一个 sidebar ,这样可以方便在各个内容之间跳转。
不过之前都没看过源码,也没写过 Python 的程序,不知道如何下手?
关于这个功能具体的做法,我大概想了一下:
结合 markdown 的语法,对 cell 的内容,自动识别 H1,H2,H3 这样的标题,然后自动添加到 sidebar 中即可
剩下的就是 Html 里面的 a 跳转到#链接了