haddock icon indicating copy to clipboard operation
haddock copied to clipboard

Unexpected result when using closing backtick for hyperlinked identifiers that end with single quote

Open Flupp opened this issue 2 years ago • 0 comments

With Haddock 2.25.1, when using a closing backtick for hyperlinking an identifier that ends in a single quote, the single quote seems to be considered as the closing hyperlink markup instead of the backtick. For example:

-- |
--
-- no prime
--
-- - 'foo' works
-- - `foo' works
-- - 'foo` works
-- - `foo` works
--
-- one prime
--
-- - 'foo'' works
-- - `foo'' works
-- - 'foo'` broken
-- - `foo'` broken
--
-- two primes
--
-- - 'foo''' works
-- - `foo''' works
-- - 'foo''` broken
-- - `foo''` broken
--
--  middle prime
--
-- - 'foo'bar' works
-- - `foo'bar' works
-- - 'foo'bar` works
-- - `foo'bar` works
--
-- infix, no prime
--
-- - '`foo`' works
-- - ``foo`' works
-- - '`foo`` works
-- - ``foo`` works
--
-- infix, one prime
--
-- - '`foo'`' broken
-- - ``foo'`' broken
-- - '`foo'`` broken
-- - ``foo'`` broken
--
-- infix, two primes
--
-- - '`foo''`' broken
-- - ``foo''`' broken
-- - '`foo''`` broken
-- - ``foo''`` broken
--
--  infix, middle prime
--
-- - '`foo'bar`' works
-- - ``foo'bar`' works
-- - '`foo'bar`` works
-- - ``foo'bar`` works
module MyLib where

foo = undefined

foo' = undefined

foo'' = undefined

foo'bar = undefined

results in: Screenshot_20230503_194452

Flupp avatar May 03 '23 17:05 Flupp