Resolved issue #10: instead of adding "\n\n" to the
end of strings in Main, do it in readMarkdown and readRST. (Note: the point of this is to ensure that a block at the end of the file gets treated as if it has blank space after it, which is generally what is wanted.) git-svn-id: https://pandoc.googlecode.com/svn/trunk@588 788f1e2b-df1e-0410-8736-df70ead52e1b
This commit is contained in:
parent
726685af1b
commit
485fa81559
3 changed files with 3 additions and 3 deletions
|
@ -444,7 +444,7 @@ main = do
|
|||
Nothing -> stateColumns defaultParserState
|
||||
|
||||
let tabFilter = if preserveTabs then id else (tabsToSpaces tabStop)
|
||||
let addBlank str = str ++ "\n\n"
|
||||
let addBlank str = str
|
||||
let removeCRs str = filter (/= '\r') str -- remove DOS-style line endings
|
||||
let filter = tabFilter . addBlank . removeCRs
|
||||
let startParserState =
|
||||
|
|
|
@ -47,7 +47,7 @@ import Text.ParserCombinators.Parsec
|
|||
|
||||
-- | Read markdown from an input string and return a Pandoc document.
|
||||
readMarkdown :: ParserState -> String -> Pandoc
|
||||
readMarkdown = readWith parseMarkdown
|
||||
readMarkdown state str = (readWith parseMarkdown) state (str ++ "\n\n")
|
||||
|
||||
-- | Parse markdown string with default options and print result (for testing).
|
||||
testString :: String -> IO ()
|
||||
|
|
|
@ -42,7 +42,7 @@ import Data.Char ( toUpper )
|
|||
|
||||
-- | Parse reStructuredText string and return Pandoc document.
|
||||
readRST :: ParserState -> String -> Pandoc
|
||||
readRST = readWith parseRST
|
||||
readRST state str = (readWith parseRST) state (str ++ "\n\n")
|
||||
|
||||
-- | Parse a string and print result (for testing).
|
||||
testString :: String -> IO ()
|
||||
|
|
Loading…
Add table
Reference in a new issue