Python GitHub Markdown helper - include files in markdown, table of contents, etc.
pymd_helper
uses specially formatted markdown comments (<!-- |cmd,args... -->
) to enrich markdown documentation in git repositories (GitHub, etc.).
pymd_helper
can insert files into code blocks to keep documentation in sync.
with actual code, and generate a table of contents.
<!-- |insert,src=examples/script.sh,syntax=shell,addpath -->
will insert the contents of the file script.sh
in a markdown code block with
shell
syntax highlighting:
# this isn't a real script
ARG1=$1
cp $ARG1 /dev/null
echo "Copy complete"
The presence of the addpath
parameter controls the presence of the
(examples/script.sh)
link
preceding the code block. type=comment
can be added to the |insert
command
line to insert a <!-- -->
comment block rather than a code block.
<!-- |toc -->
will generate a table of contents for the markdown headings (#, ##, …) in the remainder of the markdown file.
<!-- |documentation -->
will insert the following comment in your markdown.
<!-- Please see https://github.com/tbnorth/pymd_helper for instructions on
updating this projects markdown files. `pymd_helper` is used to
insert/update files into markdown documentation, generate tables
of contents, etc.
-->
This comment is not visible to people viewing the repository's rendered markdown, but provides information for people updating the markdown directly.
- write preceding sections
- add line / regex ranges for
|insert
- add docker container for zero install usage on systems with docker
- add tests
- add file recursion in
|toc
generation