summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers
diff options
context:
space:
mode:
authorAlexander Krotov <ilabdsf@gmail.com>2018-02-19 19:23:30 +0300
committerAlexander Krotov <ilabdsf@gmail.com>2018-02-19 19:23:30 +0300
commit5a9d7d20ddeebc164acdbb3b318df298417ad1ab (patch)
tree504c72f28f433bcd18ce2c2bd810daf8d16cc410 /src/Text/Pandoc/Readers
parent574104861f13997effb36f8e3483dfd7c7d01cd7 (diff)
Move manyUntil to Text.Pandoc.Parsing and use it in Txt2Tags reader
Diffstat (limited to 'src/Text/Pandoc/Readers')
-rw-r--r--src/Text/Pandoc/Readers/Muse.hs14
-rw-r--r--src/Text/Pandoc/Readers/Txt2Tags.hs3
2 files changed, 1 insertions, 16 deletions
diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index a842925a2..2f20de1c9 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -189,20 +189,6 @@ atStart p = do
guard $ museLastStrPos st /= Just pos
p
--- Like manyTill, but also returns result of end parser
-manyUntil :: (Stream s m t)
- => ParserT s u m a
- -> ParserT s u m b
- -> ParserT s u m ([a], b)
-manyUntil p end = scan
- where scan =
- (do e <- end
- return ([], e)
- ) <|>
- (do x <- p
- (xs, e) <- scan
- return (x:xs, e))
-
someUntil :: (Stream s m t)
=> ParserT s u m a
-> ParserT s u m b
diff --git a/src/Text/Pandoc/Readers/Txt2Tags.hs b/src/Text/Pandoc/Readers/Txt2Tags.hs
index b4f4bc564..f4dda7a11 100644
--- a/src/Text/Pandoc/Readers/Txt2Tags.hs
+++ b/src/Text/Pandoc/Readers/Txt2Tags.hs
@@ -529,8 +529,7 @@ image = try $ do
-- List taken from txt2tags source
let extensions = [".jpg", ".jpeg", ".gif", ".png", ".eps", ".bmp"]
char '['
- path <- manyTill (noneOf "\n\t\r ") (try $ lookAhead (oneOfStrings extensions))
- ext <- oneOfStrings extensions
+ (path, ext) <- manyUntil (noneOf "\n\t\r ") (oneOfStrings extensions)
char ']'
return $ B.image (path ++ ext) "" mempty