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
|
||||
|
||||
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
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
|
||||
|
||||
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
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
|
||||
|
||||
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
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