想给 ipython notebook 写个这样的功能,应该怎么做?

2015-08-30 21:08:42 +08:00
 cqcn1991

写 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 跳转到#链接了

1591 次点击
所在节点    问与答
6 条回复
halfcrazy
2015-08-30 21:34:27 +08:00
类似 markdown 里面 toc 的东西?
cqcn1991
2015-08-30 21:49:22 +08:00
@halfcrazy 那是什么?
halfcrazy
2015-08-30 21:51:41 +08:00
chengzhoukun
2015-08-30 22:00:53 +08:00
ipython notebook 是用 tornado web framework 写的,可能得学一下 tornado
cqcn1991
2015-08-30 22:33:28 +08:00
@halfcrazy cool,原来已经有人写过了,就是这种
khowarizmi
2015-08-31 02:51:15 +08:00
好像可以加代码折叠

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/217165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX