Я пишу документацию для модуля 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
--
Текст моей документации не отображается появляются (я думаю, что Хэддок ждет экспорта функции).
Возможно ли сделать исходный файл Haskell с документацией только таким образом?
Есть ли лучший способ сделать это?