tools: rename pandoc filters

This commit is contained in:
Simon Michael 2016-04-05 15:46:44 -07:00
parent 7e517a4cda
commit 9b492325da
12 changed files with 63 additions and 63 deletions

View File

@ -76,8 +76,8 @@ pandocFiltersResolver = ""
main = do
pandocFilters <-
map ("tools" </>). nub . sort . map (-<.> "") . filter ("pandoc" `isPrefixOf`)
<$> S.getDirectoryContents "tools"
map ("doc" </>). nub . sort . map (-<.> "") . filter ("pandoc-" `isPrefixOf`)
<$> S.getDirectoryContents "doc"
shakeArgs
shakeOptions{
@ -114,11 +114,11 @@ main = do
tmpl = "doc/manpage.nroff"
need $ md : tmpl : pandocFilters
cmd pandocExe md "--to man -s --template" tmpl
"--filter tools/pandocRemoveHtmlBlocks"
"--filter tools/pandocRemoveHtmlInlines"
"--filter tools/pandocRemoveLinks"
"--filter tools/pandocRemoveNotes"
"--filter tools/pandocCapitalizeHeaders"
"--filter doc/pandoc-drop-html-blocks"
"--filter doc/pandoc-drop-html-inlines"
"--filter doc/pandoc-drop-links"
"--filter doc/pandoc-drop-notes"
"--filter doc/pandoc-capitalize-headers"
"-o" out
phony "webmanual" $ need manpageMdsForHakyll
@ -130,7 +130,7 @@ main = do
tmpl = "doc/manpage.html"
need $ md : tmpl : pandocFilters
cmd pandocExe md "--to markdown"
"--filter tools/pandocRemoveManonlyBlocks"
"--filter doc/pandoc-drop-man-blocks"
"-o" out
phony "pandocfilters" $ need pandocFilters

11
doc/pandoc-drop-html-blocks.hs Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env stack
{- stack runghc --verbosity info --package pandoc-types-1.16.1 -}
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter dropHtmlBlocks
dropHtmlBlocks :: Block -> Block
dropHtmlBlocks (RawBlock (Format "html") _) = Plain []
dropHtmlBlocks x = x

12
doc/pandoc-drop-html-inlines.hs Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env stack
{- stack runghc --verbosity info --package pandoc-types-1.16.1 -}
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter dropHtmlInlines
dropHtmlInlines :: Inline -> Inline
dropHtmlInlines (RawInline (Format "html") _) = Str ""
dropHtmlInlines x = x

View File

@ -4,9 +4,9 @@
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter removeNotes
main = toJSONFilter dropLinks
removeNotes :: Inline -> Inline
removeNotes (Note _) = Str ""
removeNotes x = x
dropLinks :: Inline -> [Inline]
dropLinks (Link _ is _) = is
dropLinks x = [x]

12
doc/pandoc-drop-man-blocks.hs Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env stack
{- stack runghc --verbosity info --package pandoc-types-1.16.1 -}
import Text.Pandoc.Builder
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter dropManonlyBlocks
dropManonlyBlocks :: Block -> Block
dropManonlyBlocks (Div ("",["manonly"],[]) _) = Plain []
dropManonlyBlocks x = x

View File

@ -4,9 +4,9 @@
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter removeLinks
main = toJSONFilter dropNotes
removeLinks :: Inline -> [Inline]
removeLinks (Link _ is _) = is
removeLinks x = [x]
dropNotes :: Inline -> Inline
dropNotes (Note _) = Str ""
dropNotes x = x

12
doc/pandoc-drop-web-blocks.hs Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env stack
{- stack runghc --verbosity info --package pandoc-types-1.16.1 -}
import Text.Pandoc.Builder
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter dropWebonlyBlocks
dropWebonlyBlocks :: Block -> Block
dropWebonlyBlocks (Div ("",["webonly"],[]) _) = Plain []
dropWebonlyBlocks x = x

View File

@ -1,11 +0,0 @@
#!/usr/bin/env stack
{- stack runghc --verbosity info --package pandoc-types-1.16.1 -}
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter removeHtmlBlocks
removeHtmlBlocks :: Block -> Block
removeHtmlBlocks (RawBlock (Format "html") _) = Plain []
removeHtmlBlocks x = x

View File

@ -1,12 +0,0 @@
#!/usr/bin/env stack
{- stack runghc --verbosity info --package pandoc-types-1.16.1 -}
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter removeHtmlInlines
removeHtmlInlines :: Inline -> Inline
removeHtmlInlines (RawInline (Format "html") _) = Str ""
removeHtmlInlines x = x

View File

@ -1,12 +0,0 @@
#!/usr/bin/env stack
{- stack runghc --verbosity info --package pandoc-types-1.16.1 -}
import Text.Pandoc.Builder
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter removeManonlyBlocks
removeManonlyBlocks :: Block -> Block
removeManonlyBlocks (Div ("",["manonly"],[]) _) = Plain []
removeManonlyBlocks x = x

View File

@ -1,12 +0,0 @@
#!/usr/bin/env stack
{- stack runghc --verbosity info --package pandoc-types-1.16.1 -}
import Text.Pandoc.Builder
import Text.Pandoc.JSON
main :: IO ()
main = toJSONFilter removeWebonlyBlocks
removeWebonlyBlocks :: Block -> Block
removeWebonlyBlocks (Div ("",["webonly"],[]) _) = Plain []
removeWebonlyBlocks x = x