@@ -152,7 +152,7 @@ import Text.Pandoc.Options
152152import Text.Pandoc.Shared (safeRead, warn)
153153import Data.Aeson
154154import qualified Data.ByteString.Lazy as BL
155−import Data.List (intercalate, isSuffixOf)
155+import Data.List (intercalate)
156156import Data.Version (showVersion)
157157import Data.Set (Set)
158158import qualified Data.Set as Set
@@ -292,24 +292,21 @@ getReader s =
292292
293293-- | Retrieve writer based on formatSpec (format+extensions).
294294getWriter :: String -> Either String Writer
295−getWriter s =
296− case parseFormatSpec s of
297− Left e -> Left $ intercalate "\n" $ [m | Message m <- errorMessages e]
298− Right (writerName, setExts) ->
299− case lookup writerName writers of
300− Nothing
301− | ".lua" `isSuffixOf` s ->
302− Right $ IOStringWriter $ writeCustom s
303− | otherwise -> Left $ "Unknown writer: " ++ writerName
304− Just (PureStringWriter r) -> Right $ PureStringWriter $
305− \o -> r o{ writerExtensions = setExts $
306− getDefaultExtensions writerName }
307− Just (IOStringWriter r) -> Right $ IOStringWriter $
308− \o -> r o{ writerExtensions = setExts $
309− getDefaultExtensions writerName }
310− Just (IOByteStringWriter r) -> Right $ IOByteStringWriter $
311− \o -> r o{ writerExtensions = setExts $
312− getDefaultExtensions writerName }
295+getWriter s
296+ = case parseFormatSpec s of
297+ Left e -> Left $ intercalate "\n" $ [m | Message m <- errorMessages e]
298+ Right (writerName, setExts) ->
299+ case lookup writerName writers of
300+ Nothing -> Left $ "Unknown writer: " ++ writerName
301+ Just (PureStringWriter r) -> Right $ PureStringWriter $
302+ \o -> r o{ writerExtensions = setExts $
303+ getDefaultExtensions writerName }
304+ Just (IOStringWriter r) -> Right $ IOStringWriter $
305+ \o -> r o{ writerExtensions = setExts $
306+ getDefaultExtensions writerName }
307+ Just (IOByteStringWriter r) -> Right $ IOByteStringWriter $
308+ \o -> r o{ writerExtensions = setExts $
309+ getDefaultExtensions writerName }
313310
314311{-# DEPRECATED toJsonFilter "Use 'toJSONFilter' from 'Text.Pandoc.JSON' instead" #-}
315312-- | Deprecated. Use @toJSONFilter@ from @Text.Pandoc.JSON@ instead.