shake: common pandoc opts
[ci skip]
This commit is contained in:
		
							parent
							
								
									b7e64440b2
								
							
						
					
					
						commit
						9f057731c3
					
				
							
								
								
									
										22
									
								
								Shake.hs
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								Shake.hs
									
									
									
									
									
								
							@ -67,12 +67,16 @@ usage = unlines
 | 
				
			|||||||
  ,"./Shake --help           # show detailed Shake options, eg --color"
 | 
					  ,"./Shake --help           # show detailed Shake options, eg --color"
 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pandoc   = "pandoc"
 | 
					 | 
				
			||||||
makeinfo = "makeinfo"
 | 
					 | 
				
			||||||
groff    = "groff"
 | 
					groff    = "groff"
 | 
				
			||||||
 | 
					makeinfo = "makeinfo"
 | 
				
			||||||
 | 
					pandoc   = "pandoc"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- The kind of markdown used in our doc source files.
 | 
				
			||||||
 | 
					fromsrcmd = "-f markdown-tex_math_dollars"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- The kind of markdown we like to generate for the website.
 | 
				
			||||||
 | 
					towebmd = "-t markdown-fenced_divs --atx-headers"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- The pandoc markdown variant used in our docs:
 | 
					 | 
				
			||||||
mdfmt = "markdown-tex_math_dollars"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
main = do
 | 
					main = do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -204,7 +208,7 @@ main = do
 | 
				
			|||||||
      need $ src : lib : tmpl : deps
 | 
					      need $ src : lib : tmpl : deps
 | 
				
			||||||
      cmd Shell
 | 
					      cmd Shell
 | 
				
			||||||
        "m4 -P -DMAN -I" dir lib src "|"
 | 
					        "m4 -P -DMAN -I" dir lib src "|"
 | 
				
			||||||
        pandoc ("-f "++mdfmt++" -s --template") tmpl
 | 
					        pandoc fromsrcmd "-s" "--template" tmpl
 | 
				
			||||||
        "--lua-filter tools/pandoc-drop-html-blocks.lua"
 | 
					        "--lua-filter tools/pandoc-drop-html-blocks.lua"
 | 
				
			||||||
        "--lua-filter tools/pandoc-drop-html-inlines.lua"
 | 
					        "--lua-filter tools/pandoc-drop-html-inlines.lua"
 | 
				
			||||||
        "--lua-filter tools/pandoc-drop-links.lua"
 | 
					        "--lua-filter tools/pandoc-drop-links.lua"
 | 
				
			||||||
@ -229,7 +233,7 @@ main = do
 | 
				
			|||||||
      need $ src : lib : deps
 | 
					      need $ src : lib : deps
 | 
				
			||||||
      cmd Shell
 | 
					      cmd Shell
 | 
				
			||||||
        "m4 -P -I" dir lib src "|"
 | 
					        "m4 -P -I" dir lib src "|"
 | 
				
			||||||
        pandoc ("-f "++mdfmt)
 | 
					        pandoc fromsrcmd
 | 
				
			||||||
        "--lua-filter tools/pandoc-drop-html-blocks.lua"
 | 
					        "--lua-filter tools/pandoc-drop-html-blocks.lua"
 | 
				
			||||||
        "--lua-filter tools/pandoc-drop-html-inlines.lua"
 | 
					        "--lua-filter tools/pandoc-drop-html-inlines.lua"
 | 
				
			||||||
        "--lua-filter tools/pandoc-drop-links.lua"
 | 
					        "--lua-filter tools/pandoc-drop-links.lua"
 | 
				
			||||||
@ -258,7 +262,7 @@ main = do
 | 
				
			|||||||
      liftIO $ writeFile out $ "# " ++ heading ++ "\n\n"
 | 
					      liftIO $ writeFile out $ "# " ++ heading ++ "\n\n"
 | 
				
			||||||
      cmd Shell
 | 
					      cmd Shell
 | 
				
			||||||
        "m4 -P -DMAN -DWEB -I" dir lib src "|"
 | 
					        "m4 -P -DMAN -DWEB -I" dir lib src "|"
 | 
				
			||||||
        pandoc ("-f "++mdfmt++" -t markdown-fenced_divs --atx-headers")
 | 
					        pandoc fromsrcmd towebmd
 | 
				
			||||||
        "--lua-filter tools/pandoc-demote-headers.lua"
 | 
					        "--lua-filter tools/pandoc-demote-headers.lua"
 | 
				
			||||||
        ">>" out
 | 
					        ">>" out
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -270,7 +274,7 @@ main = do
 | 
				
			|||||||
      liftIO $ writeFile webmancombined "\\$toc\\$" -- # Big Manual\n\n -- TOC style is better without main heading,
 | 
					      liftIO $ writeFile webmancombined "\\$toc\\$" -- # Big Manual\n\n -- TOC style is better without main heading,
 | 
				
			||||||
      forM_ webmanuals $ \f -> do -- site/hledger.md, site/journal.md
 | 
					      forM_ webmanuals $ \f -> do -- site/hledger.md, site/journal.md
 | 
				
			||||||
        cmd Shell ("printf '\\n\\n' >>") webmancombined :: Action ExitCode
 | 
					        cmd Shell ("printf '\\n\\n' >>") webmancombined :: Action ExitCode
 | 
				
			||||||
        cmd Shell pandoc f "-t markdown-fenced_divs --atx-headers"
 | 
					        cmd Shell pandoc f towebmd
 | 
				
			||||||
          "--lua-filter tools/pandoc-drop-toc.lua"
 | 
					          "--lua-filter tools/pandoc-drop-toc.lua"
 | 
				
			||||||
          "--lua-filter tools/pandoc-demote-headers.lua"
 | 
					          "--lua-filter tools/pandoc-demote-headers.lua"
 | 
				
			||||||
          ">>" webmancombined :: Action ExitCode
 | 
					          ">>" webmancombined :: Action ExitCode
 | 
				
			||||||
@ -305,7 +309,7 @@ main = do
 | 
				
			|||||||
            template  = "site/site.tmpl"
 | 
					            template  = "site/site.tmpl"
 | 
				
			||||||
            siteRoot  = if "site/_site/doc//*" ?== out then "../.." else "."
 | 
					            siteRoot  = if "site/_site/doc//*" ?== out then "../.." else "."
 | 
				
			||||||
        need [source, template]
 | 
					        need [source, template]
 | 
				
			||||||
        cmd Shell pandoc ("-f "++mdfmt++" -t html") source
 | 
					        cmd Shell pandoc fromsrcmd "-t html" source
 | 
				
			||||||
                         "--template"                template
 | 
					                         "--template"                template
 | 
				
			||||||
                         ("--metadata=siteRoot:"  ++ siteRoot)
 | 
					                         ("--metadata=siteRoot:"  ++ siteRoot)
 | 
				
			||||||
                         ("--metadata=title:"     ++ pageTitle)
 | 
					                         ("--metadata=title:"     ++ pageTitle)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user