@@ -30,8 +30,8 @@ writers.
3030-}
3131module Main where
3232import Text.Pandoc
33−import Text.Pandoc.UTF8 ( encodeUTF8, decodeUTF8 )
34−import Text.Pandoc.ASCIIMathML ( asciiMathMLScript )
33+import Text.Pandoc.UTF8
34+import Text.Pandoc.ASCIIMathML
3535import Text.Pandoc.Shared ( joinWithSep, tabsToSpaces )
3636import Text.Regex ( mkRegex, matchRegex )
3737import System.Environment ( getArgs, getProgName, getEnvironment )
@@ -439,9 +439,7 @@ main = do
439439 Nothing -> stateColumns defaultParserState
440440
441441 let tabFilter = if preserveTabs then id else (tabsToSpaces tabStop)
442− let addBlank str = str
443442 let removeCRs str = filter (/= '\r') str -- remove DOS-style line endings
444− let filter = tabFilter . addBlank . removeCRs
445443 let startParserState =
446444 defaultParserState { stateParseRaw = parseRaw,
447445 stateTabStop = tabStop,
@@ -475,10 +473,10 @@ main = do
475473 writerStrictMarkdown = strict,
476474 writerReferenceLinks = referenceLinks }
477475
478− (readSources sources) >>= (hPutStr output . encodeUTF8 .
476+ (readSources sources) >>= (hPutStr output . toUTF8 .
479477 (writer writerOptions) .
480− (reader startParserState) . filter .
481− decodeUTF8 . (joinWithSep "\n")) >>
478+ (reader startParserState) . tabFilter .
479+ removeCRs . fromUTF8 . (joinWithSep "\n")) >>
482480 hClose output
483481
484482 where