git.iko.soy/typeable/pandoc
on master help sign in
Muse reader: require at least one space char after * in header (#3895)
350c282Alexander
src/Text/Pandoc/Readers/Muse.hs+1−1
@@ -213,7 +213,7 @@ header = try $ do
213 getPosition >>= \pos -> guard (st == NullState && q == NoQuote && sourceColumn pos == 1)
213 getPosition >>= \pos -> guard (st == NullState && q == NoQuote && sourceColumn pos == 1)
214 level <- liftM length $ many1 $ char '*'
214 level <- liftM length $ many1 $ char '*'
215 guard $ level <= 5
215 guard $ level <= 5
216− skipSpaces
216+ spaceChar
217 content <- trimInlinesF . mconcat <$> manyTill inline newline
217 content <- trimInlinesF . mconcat <$> manyTill inline newline
218 attr <- registerHeader ("", [], []) (runF content defaultParserState)
218 attr <- registerHeader ("", [], []) (runF content defaultParserState)
219 return $ B.headerWith attr level <$> content
219 return $ B.headerWith attr level <$> content
test/Tests/Readers/Muse.hs+1
@@ -224,6 +224,7 @@ tests =
224 , "Subsubsection" =:
224 , "Subsubsection" =:
225 "***** Fifth level\n" =?>
225 "***** Fifth level\n" =?>
226 header 5 "Fifth level"
226 header 5 "Fifth level"
227+ , "Whitespace is required after *" =: "**Not a header\n" =?> para "**Not a header"
227 , "No headers in footnotes" =:
228 , "No headers in footnotes" =:
228 T.unlines [ "Foo[1]"
229 T.unlines [ "Foo[1]"
229 , "[1] * Bar"
230 , "[1] * Bar"