tools: rename pandoc filters
This commit is contained in:
parent
7e517a4cda
commit
9b492325da
16
Shake.hs
16
Shake.hs
@ -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
11
doc/pandoc-drop-html-blocks.hs
Executable 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
12
doc/pandoc-drop-html-inlines.hs
Executable 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
|
||||||
|
|
||||||
@ -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
12
doc/pandoc-drop-man-blocks.hs
Executable 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
|
||||||
@ -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
12
doc/pandoc-drop-web-blocks.hs
Executable 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
|
||||||
@ -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
|
|
||||||
@ -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
|
|
||||||
|
|
||||||
@ -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
|
|
||||||
@ -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
|
|
||||||
Loading…
Reference in New Issue
Block a user