aboutsummaryrefslogtreecommitdiff
path: root/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
diff options
context:
space:
mode:
authorŁukasz Hanuszczak <lukasz.hanuszczak@gmail.com>2015-06-18 14:29:59 +0200
committerŁukasz Hanuszczak <lukasz.hanuszczak@gmail.com>2015-06-30 22:37:49 +0200
commit45cc27fe79492a7b921574796a7ea8fdac4c5af2 (patch)
treec69c044d037c921241b98556cc508e9da7cd599c /haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
parenta7888aefa4011d919b887ff31fcf8651af5632be (diff)
Fix issues with escaped newlines in comments.
Diffstat (limited to 'haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs')
-rw-r--r--haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs13
1 files changed, 5 insertions, 8 deletions
diff --git a/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs b/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
index bfee4a7f..fa5a58b3 100644
--- a/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
+++ b/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
@@ -82,14 +82,11 @@ tag :: [String] -> [(Span, String)]
tag =
reverse . snd . foldl aux (Position 1 1, [])
where
- aux (pos, cs) c =
- let pos' = move pos c
- in (pos', ((Span pos pos', c):cs))
- move pos str@(c:_)
- | isSpace c = foldl move' pos str
- move pos str = pos { posCol = posCol pos + length str }
- move' pos '\n' = pos { posRow = posRow pos + 1, posCol = 1 }
- move' pos _ = pos { posCol = posCol pos + 1 }
+ aux (pos, cs) str =
+ let pos' = foldl move pos str
+ in (pos', (Span pos pos', str):cs)
+ move pos '\n' = pos { posRow = posRow pos + 1, posCol = 1 }
+ move pos _ = pos { posCol = posCol pos + 1 }
tokenize :: [(Span, String)] -> [Token]
tokenize =