问题标签 [haddock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - Haddock:无法创建依赖关系图(添加带有 * 或模块标题的部分时)
我从 tarball 源代码编译并安装了 haddock-2.4.2。
在此处为代码添加一些简单的注释:
和运行黑线鳕
产量:
事情看起来不错。(请注意,此模块仅依赖于 GHC 附带的库,而不依赖于其他源模块。)
但是,当我尝试在带有“-- * test”的评论中添加部分(a la http://www.haskell.org/haddock/doc/html/ch03s04.html#id289234 )时,我得到:
我不知道从哪里开始让它工作,因为这个错误消息只告诉我 Haddock.Interface.depanal 没有返回任何东西(根据黑线鳕源的 grep),但没有告诉我如何阻止依赖项分析失败。也许我需要更多命令行参数或对 GHC/base/containers 文档或一些黑线鳕配置文件中缺少的链接目标的引用?
搜索 Google 发现了大量与 hackage 包相同的 cabal 构建错误,但没有关于如何修复它们的信息。
如何添加部分(带星号)并让 Haddock 生成我的文档?我错过了什么(可能很简单)?
haskell - 黑线鳕用于 Cabal 安装的模块?
我正在使用 GHC 并通过 Cabal 安装了几个软件包。其中一个包的网站说“去看看黑线鳕文档”。该haddock
命令似乎仅适用于源文件,并且似乎仅适用于具有构建文件cabal haddock
的项目的顶级目录。.cabal
有没有办法为一个模块说“给我看看黑线鳕”?
我渴望pydoc -p 12345
启动一个 HTTP 服务器,根据您在本地安装的内容提供 Python 文档。
作为一种解决方法,我从下面提取了源 tarball~/.cabal
并cabal configure; cabal haddock
在源目录中运行,但这有点痛苦。
haskell - 为“cabal install”启用 --hyperlink-source
该命令cabal haddock
有非常有用的 --hyperlink-source 选项。我希望在使用cabal install
.
#517 票似乎就是这样:http ://hackage.haskell.org/trac/hackage/ticket/517
但是,也许可以通过 ~/.cabal/config 文件设置此标志?
如果没有,我如何在不安装当前强制性的 Cabal-1.9(由于 12 月的一个补丁)的情况下使用来自 #517 的补丁来获得工作 cabal-install 构建?
haskell - 识字的 Haskell (.lhs) 和黑线鳕
目前我只使用 Haddock,但在看到一些真正有趣的 Haskell 示例(例如this gist)后,我有兴趣在项目中尝试它。
我得到的问题是:
你写什么作为黑线鳕评论,你在文学部分写什么?
您如何将文学编程扩展到多个文件?谁能给我举一个例子,在一个包含多个模块的包中使用文学编程?您在较大的软件包中使用文学编程的经验是什么?
识字的 Haskell 的哪种口味(markdown、latex、...)是首选?
你为什么要使用识字的 Haskell 或普通的 Haskell 编程?您是否同时使用这两种风格进行编程,如果是,为什么?
你更喜欢块式(
\begin{code}
)还是鸟式(>
)?为什么?
haskell - 黑线鳕丢失了部分文档?
我有以下功能:
Haddock 采用上述内容并生成以下 HTML:
“阿尔法”怎么了?
haskell - {} in .cabal 用于 Haskell 中的 Haddock 文档
如果我接到电话
在 .cabal 文件的文档部分(描述)中,我会收到错误消息
跑步时
但如果我摆脱了{
,}
一切正常。有什么方法可以逃脱{}
,以便可以在描述中使用它们吗?
haskell - 为什么 Haddock 文档没有出现在 Hackage 上?
我有一个关于 Hackage 的包,其中包含黑线鳕生成的文档,但它没有出现在 Hackage 页面上。我能够成功上传所有内容,但没有显示文档。
我使用cabal haddock
或使用Package > Build Documentation
Leksah IDE 生成文档。
当我去Package > Open Doc
Leksah 时,它找不到它,因为它正在寻找dist/doc/html/hspec/hspec/index.html
但生成的文件位于dist/doc/html/hspec/index.html
. 我认为 Hackage 也在同一个地方寻找。
我猜我的源文件不在预期的位置,但我不知道它们应该如何。
源代码和目录结构可以在https://github.com/trystan/hspec找到。
haskell - Haddock:用推断的类型签名记录声明?
考虑以下模块
目的是该模块FirstClassModule
提供了一种记录类型Bar
,其工作方式有点像一流的模块。然后,模块Example
实例化模块并使用 RecordWildCards 扩展将名称带入范围并使其可导出。
当你在这个模块上运行 Haddock(2.8 版)时,它会干扰foo
函数的类型签名并将它们包含在 API 文档中。现在,我的问题是:
有没有办法记录生成的名称
foo
,fuh
等而不在模块中写下它们的类型签名Example
?
我不想写类型签名,因为在这种情况下,因为它们是样板文件。如果我必须把它们写下来,这个模块就失去了存在的理由。
haskell - 如何在本地使用hoogle(如ctags)?
我想在本地使用 Hoogle,这样我就可以在我的一个项目上运行搜索查询。有一些文档 [ here ],但我不知道如何让它工作。它说要运行 Haddock,但 haddock 没有给出任何输出,只会吐出下面复制的警告。我还没有projectname.cabal文件,所以我不能使用该runhaskell Setup haddock --hoogle
命令。