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