Pandoc filter to allow file includes
Project description
pandoc-include
Pandoc filter to allow file includes.
The filter script is based on User Guide for Panflute. This repository is to provide a simple way to install and use it.
Installation
First, install python and python-pip.
Then, use pip to install:
pip install --user pandoc-include
After installation,
make sure that the pandoc-include
executable is put in the directory which is in the PATH environment.
Usage
Command
To use this filter, add to pandoc command
pandoc input.md --filter pandoc-include -o output.pdf
Header option
---
include-entry: 'path'
---
This option is to make recursive includes work.
The include-entry
option is a path relative to current working directory or absolute
where the entry file (the initial file) locates.
It should be placed in the entry file only, not in the included files.
It is optional and the default include-entry
value is .
.
For example, to compile a file in current directory, no header is needed:
pandoc test.md --filter pandoc-include -o test.pdf
However, to compile a file not in current directory, like:
pandoc dir/test.md --filter pandoc-include -o test.pdf
The header should now be set to: include-entry: 'dir'
.
Syntax
Each include statement has its own line and has the syntax:
!include somefolder/somefile
Or
$include somefolder/somefile
Each include statement must be in its own paragraph. That is, in its own line and separated by blank lines.
The path can be either absolute or relative to the current file's directory. (If the include statement is in an included file, then the path is relative to the included file itself.) If no extension was given, ".md" is assumed.
For example, it can be used to separate chapters into different files, or include some latex files:
---
title: Article
author: Author
toc: true
---
!include chapters/chap01.md
!include chapters/chap02.md
!include chapters/chap03.md
!include data/table.tex
Recursive include is supported from v0.4.0.
Note: The second syntax may lead to wrong highlighting when using a markdown editor. If it happens, use the first syntax.
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pandoc-include-0.4.1.tar.gz
.
File metadata
- Download URL: pandoc-include-0.4.1.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84df534135c102f31d5cb85e4e12dbba4df1f6e4e7289e31b65a70b682cd7d06 |
|
MD5 | f2c2d89eb53b16855ede5b502663b9f4 |
|
BLAKE2b-256 | b0b0154c7cb5fad012dee64a3a9cbae5c3d827ef6e77b64260be5f91795ab8f6 |
File details
Details for the file pandoc_include-0.4.1-py3-none-any.whl
.
File metadata
- Download URL: pandoc_include-0.4.1-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9baec7c8e1408334d77b9840eaa97479d0d31b7ef4cf068021ce42c400d7e40c |
|
MD5 | df517759b207a2b5092af5a28f324646 |
|
BLAKE2b-256 | 71c93942e165c834d85a63e2e57ae058ce0f0682409823bce05d4ca9fd3c0cce |