vi4m / mkdocs-pandoc

Tools for converting mkdocs documentation to pandoc style markdown

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DESCRIPTION

This module contains a set of filters for converting mkdocs style markdown documentation into a single pandoc(1) flavoured markdown document. This is useful for

  • Generating PDF or EPUB from your mkdocs documentation
  • Generating single-page HTML from your mkdocs documentation
  • Converting your mkdocs documentation to other formats, such as asciidoc.

Aside from the filters the module contains a converter class tying them together into a coherent whole and the command line converter mkdocs2pandoc.

INSTALLATION

Make sure, you have pip installed, then issue the following command:

pip install mkdocs-pandoc

This will install the stable version. If you'd like to use the development version, use

pip install https://github.com/jgrassler/mkdocs_pandoc

instead.

USAGE

When executed in the directory where your documentation's mkdoc.yml and the docs/ directory containing the actual documentation resides, mkdocs2pandoc should print one long Markdown document suitable for pandoc(1) on standard output. This works under the following assumptions:

Usage example

cd ~/mydocs
mkdocs2pandoc > mydocs.pd
pandoc --toc -f markdown+grid_tables+table_captions -o mydocs.pdf mydocs.pd   # Generate PDF
pandoc --toc -f markdown+grid_tables -t epub -o mydocs.epub mydocs.pd         # Generate EPUB

BUGS

The following things are known to be broken:

  • mdtableconv.py: Line wrapping in table cells will wrap links, which causes whitespace to be inserted in their target URLs, at least in PDF output. While this is a bit of a Pandoc problem, it can and should be fixed in this module.

  • Internal Hyperlinks between markdown documents will be reduced to their link titles, i.e. they will not be links in the resulting Pandoc document.

COPYRIGHT

(C) 2015 Johannes Grassler johannes@btw23.de

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

You will also find a copy of the License in the file LICENSE in the top level directory of this source code repository. In case the above URL is unreachable and/or differs from the copy in this file, the file takes precedence.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

Tools for converting mkdocs documentation to pandoc style markdown

License:Apache License 2.0


Languages

Language:Python 100.0%