2012-05-19 62 views
1

我正在为Dash生成一个Haskell文档集(http://kapeli.com/dash)。Haskell索引脱机文档

我想索引在http://www.haskell.org/ghc/docs/7.0-latest/html/libraries/index.html发现的文档,并且似乎有一个完整的索引http://www.haskell.org/ghc/docs/7.0-latest/html/libraries/doc-index-All.html

但是,似乎有很多库(基地,ghc和haskell2010是我发现的),库复制相同的功能(据我所知)。

我应该索引哪些库?你期望在Haskell文档浏览器中找到什么?

谢谢!

回答

2

您应该与base交叉引用。其他库如haskell2010仅存在于为较早版本的语言提供稳定标准。 ghc只是一个开发者库,我不希望你是目标。

1

我认为这里有两个不同的问题。

要编制哪些模块?

好吧,如果你设法为整个hackage建立索引,并且让你的系统方便使用这么多的函数,那将很酷且非常有用。

否则,您可以将自己限制在Haskell Platform中的包中。

功能复制

在其它模块中定义的Haskell模块可以重新出口实体(函数,类型)。这不是特定于基本vs haskell2012。

我不知道您在文档浏览器中提供了什么界面,但是您可以显示找到该实体的所有模块。这就是Hoogle所做的:http://www.haskell.org/hoogle/?hoogle=Int(请参阅第一条)。

+0

不确定我的系统的限制是什么,我已经用大约10万条条目测试过,它仍然运行良好。该接口能够处理重复的条目并允许在包之间切换。目前我已完成索引'默认'包。我想我可以做整个hackage,但是不会那么烦人,因为用户不得不通过所有额外的软件包来过滤默认的软件包? – bogdansrc

+0

我猜,它是否会令人讨厌取决于用户界面。但能够访问文档对于非核心软件包至少与核心软件包一样重要。 –