Haddock 1 doesn't parse nested markup.

This commit is contained in:
Igor Ranieri 2025-09-21 09:37:06 +02:00
parent c9f61c4e06
commit 4410e67590

View file

@ -88,19 +88,13 @@ textElement =
delimited :: String -> String -> Token -> Token -> Parser [LocatedToken]
delimited c1 c2 ot ct = do
pos <- getPosition
(_, content) <- match $ between op cl any'
innerToks <- case lexer $ Text.unpack content of
Left _ -> do
pos' <- getPosition
pure $ [(pos', Token content)]
Right toks -> pure toks
pos <- getPosition
let openTok :: LocatedToken = (pos, ot)
closeTok :: LocatedToken = (pos, ct)
res :: LocatedToken = (pos, Token content)
pure $ openTok : innerToks <> [closeTok]
pure [openTok, res, closeTok]
where
op = string c1
cl = string c2