mirror of
https://github.com/simonmichael/hledger.git
synced 2024-12-26 03:42:25 +03:00
Shake.hs: remove targets/comments about old pandoc filters
This commit is contained in:
parent
ddaea7cffc
commit
39b20ffb3f
34
Shake.hs
34
Shake.hs
@ -77,19 +77,6 @@ groff = "groff"
|
||||
|
||||
main = do
|
||||
|
||||
-- pandocFilters <-
|
||||
-- map ("tools" </>). nub . sort . map (-<.> "") . filter ("pandoc-" `isPrefixOf`)
|
||||
-- <$> S.getDirectoryContents "tools"
|
||||
let pandocFilters =
|
||||
[
|
||||
--- "tools" </> "pandoc-demote-headers"
|
||||
--- "tools" </> "pandoc-drop-html-blocks"
|
||||
--- "tools" </> "pandoc-drop-html-inlines"
|
||||
--- "tools" </> "pandoc-drop-links"
|
||||
--- "tools" </> "pandoc-drop-notes"
|
||||
--- "tools" </> "pandoc-drop-toc"
|
||||
]
|
||||
|
||||
shakeArgs
|
||||
shakeOptions{
|
||||
shakeVerbosity=Loud
|
||||
@ -180,13 +167,6 @@ main = do
|
||||
++ infomanpages
|
||||
++ txtmanpages
|
||||
|
||||
-- compile pandoc helpers
|
||||
phony "pandocfilters" $ need pandocFilters
|
||||
|
||||
pandocFilters |%> \out -> do
|
||||
need [out <.> "hs"]
|
||||
cmd ("stack --stack-yaml=stack-ghc8.2.yaml ghc") out
|
||||
|
||||
-- man pages
|
||||
|
||||
-- use m4 and pandoc to process macros, filter content, and convert to nroff suitable for man output
|
||||
@ -199,11 +179,10 @@ main = do
|
||||
tmpl = "doc/manpage.nroff"
|
||||
-- assume all other m4 files in dir are included by this one XXX not true in hledger-lib
|
||||
deps <- liftIO $ filter (/= src) . filter (".m4.md" `isSuffixOf`) . map (dir </>) <$> S.getDirectoryContents dir
|
||||
need $ src : lib : tmpl : deps ++ pandocFilters
|
||||
need $ src : lib : tmpl : deps
|
||||
cmd Shell
|
||||
"m4 -P -DMAN -I" dir lib src "|"
|
||||
pandoc "-f markdown -s --template" tmpl
|
||||
-- "--filter tools/pandoc-drop-web-blocks"
|
||||
"--lua-filter tools/pandoc-drop-html-blocks.lua"
|
||||
"--lua-filter tools/pandoc-drop-html-inlines.lua"
|
||||
"--lua-filter tools/pandoc-drop-links.lua"
|
||||
@ -226,11 +205,10 @@ main = do
|
||||
dir = takeDirectory out
|
||||
-- assume all other m4 files in dir are included by this one XXX not true in hledger-lib
|
||||
deps <- liftIO $ filter (/= src) . filter (".m4.md" `isSuffixOf`) . map (dir </>) <$> S.getDirectoryContents dir
|
||||
need $ src : lib : deps ++ pandocFilters
|
||||
need $ src : lib : deps
|
||||
cmd Shell
|
||||
"m4 -P -I" dir lib src "|"
|
||||
pandoc "-f markdown"
|
||||
-- "--filter tools/pandoc-drop-web-blocks"
|
||||
"--lua-filter tools/pandoc-drop-html-blocks.lua"
|
||||
"--lua-filter tools/pandoc-drop-html-inlines.lua"
|
||||
"--lua-filter tools/pandoc-drop-links.lua"
|
||||
@ -266,14 +244,12 @@ main = do
|
||||
else h
|
||||
-- assume all other m4 files in dir are included by this one XXX not true in hledger-lib
|
||||
deps <- liftIO $ filter (/= src) . filter (".m4.md" `isSuffixOf`) . map (dir </>) <$> S.getDirectoryContents dir
|
||||
need $ src : lib : deps ++ pandocFilters
|
||||
need $ src : lib : deps
|
||||
liftIO $ writeFile out $ "# " ++ heading ++ "\n\n"
|
||||
cmd Shell
|
||||
"m4 -P -DMAN -DWEB -I" dir lib src "|"
|
||||
pandoc "-f markdown -t markdown-fenced_divs --atx-headers"
|
||||
"--lua-filter tools/pandoc-demote-headers.lua"
|
||||
-- "--filter tools/pandoc-add-toc"
|
||||
-- "--filter tools/pandoc-drop-man-blocks"
|
||||
">>" out
|
||||
|
||||
-- adjust and combine man page mds for single-page web output, using pandoc
|
||||
@ -285,9 +261,7 @@ main = do
|
||||
forM_ webmanpages $ \f -> do -- site/hledger.md, site/journal.md
|
||||
cmd Shell ("printf '\\n\\n' >>") webmanall :: Action ExitCode
|
||||
cmd Shell "pandoc" f "-t markdown-fenced_divs --atx-headers"
|
||||
-- "--filter tools/pandoc-drop-man-blocks"
|
||||
"--lua-filter tools/pandoc-drop-toc.lua"
|
||||
-- "--filter tools/pandoc-capitalize-headers"
|
||||
"--lua-filter tools/pandoc-demote-headers.lua"
|
||||
">>" webmanall :: Action ExitCode
|
||||
|
||||
@ -328,7 +302,7 @@ main = do
|
||||
putNormal "Cleaning all hakyll generated files"
|
||||
removeFilesAfter "site" ["_*"]
|
||||
putNormal "Cleaning executables"
|
||||
removeFilesAfter "." $ hakyllstd : pandocFilters
|
||||
removeFilesAfter "." $ [ hakyllstd ]
|
||||
putNormal "Cleaning object files" -- also forces rebuild of executables
|
||||
removeFilesAfter "tools" ["*.o","*.p_o","*.hi"]
|
||||
removeFilesAfter "site" ["*.o","*.p_o","*.hi"]
|
||||
|
Loading…
Reference in New Issue
Block a user