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 main = do
pandocFilters <- pandocFilters <-
map ("tools" </>). nub . sort . map (-<.> "") . filter ("pandoc" `isPrefixOf`) map ("doc" </>). nub . sort . map (-<.> "") . filter ("pandoc-" `isPrefixOf`)
<$> S.getDirectoryContents "tools" <$> S.getDirectoryContents "doc"
shakeArgs shakeArgs
shakeOptions{ shakeOptions{
@ -114,11 +114,11 @@ main = do
tmpl = "doc/manpage.nroff" tmpl = "doc/manpage.nroff"
need $ md : tmpl : pandocFilters need $ md : tmpl : pandocFilters
cmd pandocExe md "--to man -s --template" tmpl cmd pandocExe md "--to man -s --template" tmpl
"--filter tools/pandocRemoveHtmlBlocks" "--filter doc/pandoc-drop-html-blocks"
"--filter tools/pandocRemoveHtmlInlines" "--filter doc/pandoc-drop-html-inlines"
"--filter tools/pandocRemoveLinks" "--filter doc/pandoc-drop-links"
"--filter tools/pandocRemoveNotes" "--filter doc/pandoc-drop-notes"
"--filter tools/pandocCapitalizeHeaders" "--filter doc/pandoc-capitalize-headers"
"-o" out "-o" out
phony "webmanual" $ need manpageMdsForHakyll phony "webmanual" $ need manpageMdsForHakyll
@ -130,7 +130,7 @@ main = do
tmpl = "doc/manpage.html" tmpl = "doc/manpage.html"
need $ md : tmpl : pandocFilters need $ md : tmpl : pandocFilters
cmd pandocExe md "--to markdown" cmd pandocExe md "--to markdown"
"--filter tools/pandocRemoveManonlyBlocks" "--filter doc/pandoc-drop-man-blocks"
"-o" out "-o" out
phony "pandocfilters" $ need pandocFilters 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 import Text.Pandoc.JSON
main :: IO () main :: IO ()
main = toJSONFilter removeNotes main = toJSONFilter dropLinks
removeNotes :: Inline -> Inline dropLinks :: Inline -> [Inline]
removeNotes (Note _) = Str "" dropLinks (Link _ is _) = is
removeNotes x = x 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 import Text.Pandoc.JSON
main :: IO () main :: IO ()
main = toJSONFilter removeLinks main = toJSONFilter dropNotes
removeLinks :: Inline -> [Inline] dropNotes :: Inline -> Inline
removeLinks (Link _ is _) = is dropNotes (Note _) = Str ""
removeLinks x = [x] 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