[Haskell-cafe] Haddock infix constructors in markup

David Waern david.waern at gmail.com
Mon Apr 26 14:47:27 EDT 2010

2010/4/26 Daniel Fischer <daniel.is.fischer at web.de>:
> Am Montag 26 April 2010 18:15:02 schrieb Ozgur Akgun:
>> Hi all,
>> If I have the following data type:
>> data Expr = Num Int | Expr :+: Expr | Expr :-: Expr
>> Haddock handles the infix constructors, and generates a very nice output
>> (html in this case)
>> However when I try to reference to one of the infix constructors in the
>> markup of other functions it fails to hyperlink.
>> -- | If the input is 'Num' does magic, if it is ':+:' does even more
>> magic! someFunc :: Expr -> Expr
>> In the output of this markup, the 'Num' is hyperlinked but the ':+:' is
>> not. Is there a different syntax for infix constructors (and for infix
>> functions presumably) or does haddock simple lack this feature?
> Infix functions work fine (try referring to e.g. '&&' in the haddock
> comment), but infix constructors apparently not.

Yes, I actually fixed this a few weeks ago in Haddock's lexer. Colon
was just not included in the character set for identifiers.


More information about the Haskell-Cafe mailing list