@@ -30,8 +30,8 @@ writers.
31module Main where
31module Main where
32import Text.Pandoc
32import Text.Pandoc
33−import Text.Pandoc.UTF8 ( encodeUTF8, decodeUTF8 )
33+import Text.Pandoc.UTF8
34−import Text.Pandoc.ASCIIMathML ( asciiMathMLScript )
34+import Text.Pandoc.ASCIIMathML
35import Text.Pandoc.Shared ( joinWithSep, tabsToSpaces )
35import Text.Pandoc.Shared ( joinWithSep, tabsToSpaces )
36import Text.Regex ( mkRegex, matchRegex )
36import Text.Regex ( mkRegex, matchRegex )
37import System.Environment ( getArgs, getProgName, getEnvironment )
37import System.Environment ( getArgs, getProgName, getEnvironment )
@@ -439,9 +439,7 @@ main = do
439 Nothing -> stateColumns defaultParserState
439 Nothing -> stateColumns defaultParserState
441 let tabFilter = if preserveTabs then id else (tabsToSpaces tabStop)
441 let tabFilter = if preserveTabs then id else (tabsToSpaces tabStop)
442− let addBlank str = str
443 let removeCRs str = filter (/= '\r') str -- remove DOS-style line endings
442 let removeCRs str = filter (/= '\r') str -- remove DOS-style line endings
444− let filter = tabFilter . addBlank . removeCRs
445 let startParserState =
443 let startParserState =
446 defaultParserState { stateParseRaw = parseRaw,
444 defaultParserState { stateParseRaw = parseRaw,
447 stateTabStop = tabStop,
445 stateTabStop = tabStop,
@@ -475,10 +473,10 @@ main = do
475 writerStrictMarkdown = strict,
473 writerStrictMarkdown = strict,
476 writerReferenceLinks = referenceLinks }
474 writerReferenceLinks = referenceLinks }
478− (readSources sources) >>= (hPutStr output . encodeUTF8 .
476+ (readSources sources) >>= (hPutStr output . toUTF8 .
479 (writer writerOptions) .
477 (writer writerOptions) .
480− (reader startParserState) . filter .
478+ (reader startParserState) . tabFilter .
481− decodeUTF8 . (joinWithSep "\n")) >>
479+ removeCRs . fromUTF8 . (joinWithSep "\n")) >>
482 hClose output
480 hClose output