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