diff options
| author | Alexander Krotov <ilabdsf@gmail.com> | 2018-09-04 11:21:13 +0300 | 
|---|---|---|
| committer | Alexander Krotov <ilabdsf@gmail.com> | 2018-09-04 11:21:13 +0300 | 
| commit | c5572fc07e13b978acae53cd2af066d9b365993e (patch) | |
| tree | 6bc2be32877f5814b4e09d075cf94f4cf817d63b /src/Text/Pandoc/Writers | |
| parent | bec2023265ebe1dc5bc3ab410271a7df3c9e65ca (diff) | |
| download | pandoc-c5572fc07e13b978acae53cd2af066d9b365993e.tar.gz | |
hlint some writers
Diffstat (limited to 'src/Text/Pandoc/Writers')
| -rw-r--r-- | src/Text/Pandoc/Writers/AsciiDoc.hs | 4 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/ConTeXt.hs | 3 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/EPUB.hs | 2 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/FB2.hs | 2 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/Haddock.hs | 4 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/Man.hs | 4 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/Ms.hs | 2 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/Texinfo.hs | 17 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/Textile.hs | 8 | 
9 files changed, 21 insertions, 25 deletions
| diff --git a/src/Text/Pandoc/Writers/AsciiDoc.hs b/src/Text/Pandoc/Writers/AsciiDoc.hs index df1b9c8d0..ffe5b7473 100644 --- a/src/Text/Pandoc/Writers/AsciiDoc.hs +++ b/src/Text/Pandoc/Writers/AsciiDoc.hs @@ -285,7 +285,7 @@ blockToAsciiDoc opts (DefinitionList items) = do    contents <- mapM (definitionListItemToAsciiDoc opts) items    return $ cat contents <> blankline  blockToAsciiDoc opts (Div (ident,_,_) bs) = do -  let identifier = if null ident then empty else ("[[" <> text ident <> "]]") +  let identifier = if null ident then empty else "[[" <> text ident <> "]]"    contents <- blockListToAsciiDoc opts bs    return $ identifier $$ contents @@ -492,6 +492,6 @@ inlineToAsciiDoc opts (Note [Plain inlines]) = do  -- asciidoc can't handle blank lines in notes  inlineToAsciiDoc _ (Note _) = return "[multiblock footnote omitted]"  inlineToAsciiDoc opts (Span (ident,_,_) ils) = do -  let identifier = if null ident then empty else ("[[" <> text ident <> "]]") +  let identifier = if null ident then empty else "[[" <> text ident <> "]]"    contents <- inlineListToAsciiDoc opts ils    return $ identifier <> contents diff --git a/src/Text/Pandoc/Writers/ConTeXt.hs b/src/Text/Pandoc/Writers/ConTeXt.hs index 594812294..763f1a370 100644 --- a/src/Text/Pandoc/Writers/ConTeXt.hs +++ b/src/Text/Pandoc/Writers/ConTeXt.hs @@ -329,8 +329,7 @@ alignToConTeXt align = case align of                           AlignDefault -> empty  listItemToConTeXt :: PandocMonad m => [Block] -> WM m Doc -listItemToConTeXt list = blockListToConTeXt list >>= -  return . ("\\item" $$) . nest 2 +listItemToConTeXt list = (("\\item" $$) . nest 2) <$> blockListToConTeXt list  defListItemToConTeXt :: PandocMonad m => ([Inline], [[Block]]) -> WM m Doc  defListItemToConTeXt (term, defs) = do diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs index 4c5e73d81..6099f0223 100644 --- a/src/Text/Pandoc/Writers/EPUB.hs +++ b/src/Text/Pandoc/Writers/EPUB.hs @@ -801,7 +801,7 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do                                  [ unode "a" ! [("href", "text/cover.xhtml")                                                ,("epub:type", "cover")] $                                    "Cover"] | -                                  epubCoverImage metadata /= Nothing +                                  isJust (epubCoverImage metadata)                                ] ++                                [ unode "li"                                  [ unode "a" ! [("href", "#toc") diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs index 6158052bb..a139de5cd 100644 --- a/src/Text/Pandoc/Writers/FB2.hs +++ b/src/Text/Pandoc/Writers/FB2.hs @@ -119,7 +119,7 @@ description meta' = do    let as = authors meta'    dd <- docdate meta'    annotation <- case lookupMeta "abstract" meta' of -                  Just (MetaBlocks bs) -> (list . el "annotation") <$> (cMapM blockToXml $ map unPlain bs) +                  Just (MetaBlocks bs) -> (list . el "annotation") <$> cMapM blockToXml (map unPlain bs)                    _ -> pure mempty    let lang = case lookupMeta "lang" meta' of                 Just (MetaInlines [Str s]) -> [el "lang" $ iso639 s] diff --git a/src/Text/Pandoc/Writers/Haddock.hs b/src/Text/Pandoc/Writers/Haddock.hs index 6cb720489..80e092b6a 100644 --- a/src/Text/Pandoc/Writers/Haddock.hs +++ b/src/Text/Pandoc/Writers/Haddock.hs @@ -207,13 +207,13 @@ blockListToHaddock :: PandocMonad m                     -> [Block]       -- ^ List of block elements                     -> StateT WriterState m Doc  blockListToHaddock opts blocks = -  mapM (blockToHaddock opts) blocks >>= return . cat +  cat <$> mapM (blockToHaddock opts) blocks  -- | Convert list of Pandoc inline elements to haddock.  inlineListToHaddock :: PandocMonad m                      => WriterOptions -> [Inline] -> StateT WriterState m Doc  inlineListToHaddock opts lst = -  mapM (inlineToHaddock opts) lst >>= return . cat +  cat <$> mapM (inlineToHaddock opts) lst  -- | Convert Pandoc inline element to haddock.  inlineToHaddock :: PandocMonad m diff --git a/src/Text/Pandoc/Writers/Man.hs b/src/Text/Pandoc/Writers/Man.hs index 912231a88..be490bf22 100644 --- a/src/Text/Pandoc/Writers/Man.hs +++ b/src/Text/Pandoc/Writers/Man.hs @@ -325,11 +325,11 @@ blockListToMan :: PandocMonad m                 -> [Block]       -- ^ List of block elements                 -> StateT WriterState m Doc  blockListToMan opts blocks = -  mapM (blockToMan opts) blocks >>= (return . vcat) +  vcat <$> mapM (blockToMan opts) blocks  -- | Convert list of Pandoc inline elements to man.  inlineListToMan :: PandocMonad m => WriterOptions -> [Inline] -> StateT WriterState m Doc -inlineListToMan opts lst = mapM (inlineToMan opts) lst >>= (return . hcat) +inlineListToMan opts lst = hcat <$> mapM (inlineToMan opts) lst  -- | Convert Pandoc inline element to man.  inlineToMan :: PandocMonad m => WriterOptions -> Inline -> StateT WriterState m Doc diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs index 16a66c85b..3dcf816b8 100644 --- a/src/Text/Pandoc/Writers/Ms.hs +++ b/src/Text/Pandoc/Writers/Ms.hs @@ -434,7 +434,7 @@ blockListToMs :: PandocMonad m                -> [Block]       -- ^ List of block elements                -> MS m Doc  blockListToMs opts blocks = -  mapM (blockToMs opts) blocks >>= (return . vcat) +  vcat <$> mapM (blockToMs opts) blocks  -- | Convert list of Pandoc inline elements to ms.  inlineListToMs :: PandocMonad m => WriterOptions -> [Inline] -> MS m Doc diff --git a/src/Text/Pandoc/Writers/Texinfo.hs b/src/Text/Pandoc/Writers/Texinfo.hs index 9c73eb9ca..21d1f4eca 100644 --- a/src/Text/Pandoc/Writers/Texinfo.hs +++ b/src/Text/Pandoc/Writers/Texinfo.hs @@ -346,12 +346,9 @@ collectNodes :: Int -> [Block] -> [Block]  collectNodes _ [] = []  collectNodes level (x:xs) =    case x of -    (Header hl _ _) -> -      if hl < level -         then [] -         else if hl == level -                 then x : collectNodes level xs -                 else collectNodes level xs +    (Header hl _ _) | hl < level -> [] +                    | hl == level -> x : collectNodes level xs +                    | otherwise -> collectNodes level xs      _ ->        collectNodes level xs @@ -389,7 +386,7 @@ defListItemToTexinfo (term, defs) = do  inlineListToTexinfo :: PandocMonad m                      => [Inline]  -- ^ Inlines to convert                      -> TI m Doc -inlineListToTexinfo lst = mapM inlineToTexinfo lst >>= return . hcat +inlineListToTexinfo lst = hcat <$> mapM inlineToTexinfo lst  -- | Convert list of inline elements to Texinfo acceptable for a node name.  inlineListForNode :: PandocMonad m @@ -411,10 +408,10 @@ inlineToTexinfo (Span _ lst) =    inlineListToTexinfo lst  inlineToTexinfo (Emph lst) = -  inlineListToTexinfo lst >>= return . inCmd "emph" +  inCmd "emph" <$> inlineListToTexinfo lst  inlineToTexinfo (Strong lst) = -  inlineListToTexinfo lst >>= return . inCmd "strong" +  inCmd "strong" <$> inlineListToTexinfo lst  inlineToTexinfo (Strikeout lst) = do    modify $ \st -> st{ stStrikeout = True } @@ -430,7 +427,7 @@ inlineToTexinfo (Subscript lst) = do    return $ text "@sub{" <> contents <> char '}'  inlineToTexinfo (SmallCaps lst) = -  inlineListToTexinfo lst >>= return . inCmd "sc" +  inCmd "sc" <$> inlineListToTexinfo lst  inlineToTexinfo (Code _ str) =    return $ text $ "@code{" ++ stringToTexinfo str ++ "}" diff --git a/src/Text/Pandoc/Writers/Textile.hs b/src/Text/Pandoc/Writers/Textile.hs index 0ed79d2df..d1724f438 100644 --- a/src/Text/Pandoc/Writers/Textile.hs +++ b/src/Text/Pandoc/Writers/Textile.hs @@ -73,7 +73,7 @@ pandocToTextile opts (Pandoc meta blocks) = do                   (inlineListToTextile opts) meta    body <- blockListToTextile opts blocks    notes <- gets $ unlines . reverse . stNotes -  let main = pack $ body ++ if null notes then "" else ("\n\n" ++ notes) +  let main = pack $ body ++ if null notes then "" else "\n\n" ++ notes    let context = defField "body" main metadata    case writerTemplate opts of           Nothing  -> return main @@ -154,7 +154,7 @@ blockToTextile _ HorizontalRule = return "<hr />\n"  blockToTextile opts (Header level (ident,classes,keyvals) inlines) = do    contents <- inlineListToTextile opts inlines -  let identAttr = if null ident then "" else ('#':ident) +  let identAttr = if null ident then "" else '#':ident    let attribs = if null identAttr && null classes                     then ""                     else "(" ++ unwords classes ++ identAttr ++ ")" @@ -382,13 +382,13 @@ blockListToTextile :: PandocMonad m                     -> [Block]       -- ^ List of block elements                     -> TW m String  blockListToTextile opts blocks = -  mapM (blockToTextile opts) blocks >>= return . vcat +  vcat <$> mapM (blockToTextile opts) blocks  -- | Convert list of Pandoc inline elements to Textile.  inlineListToTextile :: PandocMonad m                      => WriterOptions -> [Inline] -> TW m String  inlineListToTextile opts lst = -  mapM (inlineToTextile opts) lst >>= return . concat +  concat <$> mapM (inlineToTextile opts) lst  -- | Convert Pandoc inline element to Textile.  inlineToTextile :: PandocMonad m => WriterOptions -> Inline -> TW m String | 
