aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2011-07-30 18:08:02 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2011-07-30 18:08:02 -0700
commit2d14c9b4363b827604bead5c3a378630087d8a9d (patch)
treee48a060b9a89aa570765c5af24c944703986054c /src
parent264c5a4f6bf3980a5d11dc497524b450520840ac (diff)
downloadpandoc-2d14c9b4363b827604bead5c3a378630087d8a9d.tar.gz
Added nonspaceChar to Text.Pandoc.Parsing.
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Parsing.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs
index 700076a10..eaf0c0f67 100644
--- a/src/Text/Pandoc/Parsing.hs
+++ b/src/Text/Pandoc/Parsing.hs
@@ -33,6 +33,7 @@ module Text.Pandoc.Parsing ( (>>~),
notFollowedBy',
oneOfStrings,
spaceChar,
+ nonspaceChar,
skipSpaces,
blankline,
blanklines,
@@ -122,6 +123,10 @@ oneOfStrings listOfStrings = choice $ map (try . string) listOfStrings
spaceChar :: CharParser st Char
spaceChar = satisfy $ \c -> c == ' ' || c == '\t'
+-- | Parses a nonspace, nonnewline character.
+nonspaceChar :: CharParser st Char
+nonspaceChar = satisfy $ \x -> x /= '\t' && x /= '\n' && x /= ' ' && x /= '\r'
+
-- | Skips zero or more spaces or tabs.
skipSpaces :: GenParser Char st ()
skipSpaces = skipMany spaceChar