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