Skip to main content

Yet another pandoc filter to include external code files.

Project description

Pandoc-import-code

PyPI GitHub release (latest SemVer including pre-releases)

Pandoc filter to include external code files as fenced code blocks using the Vuepress syntax.

Install

To install pandoc-import-code, open the command line and type:

pip install pandoc-import-code

Python 3.6+ and PyPy3 are supported.

Usage

:warning: pandoc-import-code requires Pandoc 2.11+, as it relies on Panflute 2

Command

$ pandoc source.md --filter pandoc-import-code -o output.md

Syntax

<<< @/<path>#[region]
  • path : path to a code file to import
    • relative to the pandoc command working directory
  • region : custom region name for partial import

Example

$ pandoc docs/index.md --filter pandoc-import-code -o out.md

Source (./docs/index.md)

# Code Sample

<<< @/samples/hello-world.html#title

Code sample (./samples/hello-world.html)

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Document</title>
  </head>
  <body>
    <!-- #region title -->
    <h1>
      Hello World!
    </h1>
    <!-- #endregion title -->
  </body>
</html>

Output (./out.md)

# Code Sample

``` {.html}
<h1>
  Hello World
</h1>
```

Limitations

  • as line-highlighting isn't supported by pandoc, any {1-2} parameter will be ignored

Dev Install

After cloning the repository and opening the pandoc-import-code folder:

python setup.py install: installs the package locally

python setup.py develop: installs locally with a symlink so changes are automatically updated

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pandoc-import-code-1.0.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

pandoc_import_code-1.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file pandoc-import-code-1.0.0.tar.gz.

File metadata

  • Download URL: pandoc-import-code-1.0.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.8.6

File hashes

Hashes for pandoc-import-code-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8f02eb81a264d3e861fd177bb054d9bec88549747888f78d2bbdfb9aa7702599
MD5 677fdc4deb6ac8e9bbeae6d75d992eab
BLAKE2b-256 b22408acfc9d0c4796cd0fe7554f2ccce5ecbabdc9b520c8d6dad27aa6720013

See more details on using hashes here.

File details

Details for the file pandoc_import_code-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pandoc_import_code-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.8.6

File hashes

Hashes for pandoc_import_code-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74d25638553a0dccb348ac748b4cf27d9f710c22da57ab5e09ef9cdc778447ba
MD5 19e76e4e5d09d0a6152f2a3041dc7d93
BLAKE2b-256 b732ab21a9a32966a6337791150da7cc15c5e91c82af059869149c755f03f581

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page