gpt4 book ai didi

haskell - Haddock 是否有可能只有一个文档文件?

转载 作者:行者123 更新时间:2023-12-03 21:15:23 26 4
gpt4 key购买 nike

我正在为包含大量测试和示例的 Haskell 模块编写文档。这使我的源文件很长(3000 行)。

我的想法是制作第二个源文件 (*.hs),其中包含我的完整示例和仅文档(无函数定义)。但是,当我编写文档时,无法正确显示标题:

module JeanJouX.Numeric.Tests (
-- | Introduction to my module
--
-- * Section 1
-- ** Sub section 1
-- doc text
-- ...
-- * Section 2
-- ** Sub section 1
--

但是当我像这样破坏我的来源时:

module JeanJouX.Numeric.Tests (
-- | Introduction to my module
--

-- * Section 1
-- ** Sub section 1
-- doc text
-- ...
-- * Section 2
-- ** Sub section 1
--

我的文档文本没有出现(我认为 Haddock 正在等待函数导出)。

是否可以以这种方式制作带有文档的 Haskell 源文件?

有更好的方法吗?

最佳答案

存在包含仅文档模块的包。 pipesgeneric-random例如。

关于按部分组织事物的两个相关黑线鳕特性是 named chunksmarkup for headings这与 * Section(令人困惑)不同语法。

-- | Package description
--
-- = Introduction
--
-- == Subsection Title
--
-- Text.

module MyModule
( -- * Section 1
-- $qsdf
) where

-- $qsdf
-- More text.
--
-- == SubSection Title
--
-- etc.

= XYZ有点奇怪和 * XYZ渲染不同,即使它们都归结为 <h1>XYZ</h1>在 HTML 中,但你可以通过坚持一种风格来保持一切统一,要么在 module 之上行(标题为 = XYZ)或以下(标题为 * XYZ)。

关于haskell - Haddock 是否有可能只有一个文档文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61269733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com