KO
|
EN
gitlite — search
Search
#typescript
#ai-agents
#ai
#dsh-plugin
#deepseek-harness
#open-source
#cli
#claude-code
#codex
#developer-tools
#react
#windows
pandoc-include
★ 63
Open GitHub ↗
An include filter for Pandoc
Download README (.md)
Explore Similar Repositories
panflute-filters
:
Pandoc filters that use Panflute
pancritic
:
using criticmarkup in the pandoc markdown source
logging
:
Pandoc lua filter logging support
pandoc-latex-environment
:
Pandoc filter for adding LaTeX environement on specific div
pandocker-lua-filters
:
Lua filters for pandoc
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
pandoc-include
?
Download (.md)
# pandoc-include A Pandoc filter that replaces include labeled Code Blocks with the contents of the referenced files. Even nested, recursive includes. Based on the scripting tutorial for Pandoc: http://pandoc.org/scripting.html#include-files ## Format The Code Blocks like the following will include every file in a new line. The reference paths should be either absolute or relative to the folder where the pandoc command will be executed. ```markdown ```include /absolute/file/path.md relative/to/the/command/root.md #do/not/include/this.md ``` ``` If the file does not exist, it will be skipped completely. No warnings, no residue, nothing. Putting an `#` as the first character in the line will make the filter skip that file. For now the nested includes only work for two levels, after that the source will be inserted and not parsed. *Note: the metadata from the included source files are discarded.* ## Installation One could either install it using the Cabal packaging system by running: ``` cabal update cabal install pandoc-include ``` Or it is also possible to use the pipe method using the source code described in the *Usage* section. ## Usage In order to use this Pandoc filter, one has to include it into the Pandoc transformation workflow. This can be done by using the `--filter` parameter, like so: ``` pandoc --from markdown --to latex --filter pandoc-include input.md ``` All this does in the background is pipelining the output of Pandoc and the last filter into the standard input of the include filter and using its output as the next filter's input: ``` pandoc --from markdown --to json input.md | runhaskell IncludeFilter.hs | pandoc --from json --to latex ``` ## License Copyright ©2015 [Dániel Stein](https://twitter.com/steindani) Source code is released under the Terms and Conditions of [MIT License](http://opensource.org/licenses/MIT).