この例を見てください:
{-# OPTIONS_HADDOCK ignore-exports #-}
module HaddockTest (e1) where
-- * Exported
-- | This is exported.
e1 :: Int
e1 = 1
-- * Private
-- | This is not exported.
p1 :: Int
p1 = 1
不思議なことに、エクスポートされていない宣言のdoc-stringは無視されますが、それ以外の場合は構造が正しく取得されます。
誰か手がかりがありますか?ちなみに、viaを呼び出すことcabal haddock --internal
は役に立ちませんし、助けにもなりませんhaddock --ignore-all-exports
。