- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 cabal 和 haddock 生成 API 文档。我希望它是 latex 的。所以我这样做:
cabal haddock --haddock-option=--latex
这最终失败了:
haddock: internal error: declaration not supported by declNames
我能做些什么或者黑线鳕有问题吗?
仅供引用,我必须使用 cabal,因为构建过程相当复杂(很多预处理器、ffi 库......)。手动调用haddock真的很痛苦。
但是,构建 HTML 文档完全按照预期进行。
完整的输出位于 http://pastebin.com/xt6rWqde .
我正在使用:
cabal-install version 0.14.0
using version 1.14.0 of the Cabal library
The Glorious Glasgow Haskell Compilation System, version 7.4.2
Haddock version 2.11.0, (c) Simon Marlow 2006
Ported to use the GHC API by David Waern 2006-2008
最佳答案
我认为这是黑线鳕的一个缺点/错误。深入研究一下源代码,错误消息来自 declNames
在Haddock/LaTeX.hs
:
declNames :: LHsDecl DocName -> [DocName]
declNames (L _ decl) = case decl of
TyClD d -> [unLoc $ tcdLName d]
SigD (TypeSig lnames _) -> map unLoc lnames
_ -> error "declaration not supported by declNames"
因此 LaTeX 后端仅支持类型类声明和类型签名,其他所有内容都传递给 declNames
生成 "declaration not supported by declNames"
错误。
在xhtml后端,支持进一步的声明:
ForD d -> ppFor summ links loc (mbDoc, fnArgsDoc) d unicode qual
InstD _ -> noHtml
外部声明生成输出,而实例声明则不生成输出。不支持的声明导致
error "declaration not supported by ppDecl"
在 ppDecl
(Haddock.Backends.Xhtml.Decl
)。
实例声明不会传递到 declNames
在 LaTeX 后端,因此它们不会生成错误,但外部声明会生成错误(如果导出)。
因为您的模块是 Foreign.Java.X
,我希望从那里的某个模块导出一些外部导入或导出,这解释了该错误。
似乎需要错误报告/功能请求。
关于 haskell 阴谋 : Generate latex haddock documentation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792576/
考虑以下模块 {-# LANGUAGE RecordWildCards #-} module Example (foo, fuh, fon, fuzz) where import qualified
考虑以下示例: instance (Monad m) => MonadState s (ChronoT s e m) where -- | Returns the present-day st
在模块 B我有带有链接的文档 'A.foo' ,链接到 foo模块成员A .在模块 A我导入模块B . Haddock 将此呈现为指向 A.html#t:foo 的链接。 ,即指向类型foo (不存在
我正在为包含大量测试和示例的 Haskell 模块编写文档。这使我的源文件很长(3000 行)。 我的想法是制作第二个源文件 (*.hs),其中包含我的完整示例和仅文档(无函数定义)。但是,当我编写文
我正在尝试为我的包制作文档。当我运行cabal haddock --executable时,它给出以下输出: Running Haddock for Geometroid-0.1... Warning
我正在尝试记录一些非常可怕的类型类约束并解释为什么需要它们,但我似乎无法在 Haddock 中使用以下内容: {-| This will show-up at the top of the modul
事实证明,Haddock 不会为类型类呈现每个参数的文档 方法: class Foo a where foo :: Int -- ^ This string will be ignored
典型的 Haddock 语法允许写这样的东西 -- Initializes local variables so arrays will get defined -- -- Defer initial
我正在开发一个 Haskell 库,其中包含使用 Asterius 以 WebAssembly (WASM) 为目标的部分。 .这些部分不能用正常的ghc编译出于这个原因,我们有排除/包含 WASM
在许多 Haddock 生成的模块文档(例如 Prelude )中,可以看到右上角的一个小框,其中包含可移植性、稳定性和维护者信息: 从查看源代码到此类模块和实验,我确认此信息是从模块描述中的以下行生
如何在本地 Haddock 中嵌入图像文件? 例如,我看到 the lens package只使用图像的外部链接,但我想将图像存储在本地。 (这个问题与 an (unanswered) questio
我正在用 Haddock 编写一些文档,我需要在其中放置一个包含一些值的多列表。我怎么能用黑线鳕做呢?我找不到有关它的信息。嵌入一些 html 作为替代看起来也不可能。 最佳答案 与 GHC 8.
假设我有一个名为 MyModule 的 Haskell 模块导入 外部 像这样的模块: import ModuleA hiding (a, b, c) 而我 不能修改此导入语句,因为该程序不完全是我的
是否可以使用 Haddock 记录类方法并在实例声明代码中查询文档片段? 例如,我希望该类记录如下: class ModifMATH a where -- | Explanations of s
我不清楚如何自定义文档 cabal haddock 生成。例如,如何包含源链接或使用自定义 CSS 文件以便它们适用于所有情况? 在我的~/.cabal/config中我已经尝试过 haddock
我正在生成我的黑线鳕: stack haddock --no-haddock-deps 我从帮助中对此选项的理解: Enable/disable building Haddocks for depen
我有两个非常相似的功能,并且都需要完全相同的文档。黑线鳕有没有办法避免评论重复? 我在 Haddock 文档中找不到此功能的描述,但我想有办法做到这一点。 例如在 Javadoc 中有 {@inher
黑线鳕支持 blank lines , 并支持 REPL examples .但我无法弄清楚如何在示例中显示空行。 例如,如果 'f' 打印出由空行分隔的两行 ghci> f Line1 Line 2
我可能遗漏了一些非常明显的东西(或者可能在盯着 Haddock 用户指南时暂时失明),但我似乎找不到任何链接到 named chunk of documentation in Haddocks 的方法
我想在我的源代码中对方程式使用 latex 表示法。 例如,我会在一些 haskell 源文件 Equations.hs 中写下以下注释: -- | $v = \frac{dx}{dt}$ 在 doc
我是一名优秀的程序员,十分优秀!