2012-05-19 63 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

我猜,它是否會令人討厭取決於用戶界面。但能夠訪問文檔對於非核心軟件包至少與核心軟件包一樣重要。 –