Skip to main content

A pandoc filter that renders math at build time using KaTeX.

Project description

pandoc-static-katex

A simple pandoc filter that uses KaTeX to render math equations at build time. It makes possible to display equations without any JavaScript execution in the browser.

Example usage

$ cat math.md
# A title and whatnot.

This is inline $\log(\frac{1}{2})$ and this is display:

$$
\int_{-\infty}^{+\infty}\LambdaLamda(x)dx
$$

$ pandoc -s  math.md --filter pandoc-static-katex --to html5 --css https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.8.3/katex.min.css -o math.html

Note that the --katex option of pandoc option doesn't add the styles since pandoc doesn't see any math element after the filter pass.

Installation

The script can be installed by pip:

python3 -m pip install pandoc_static_katex

The filter runs in Python 3.7+.

When the filter is run, KaTeX needs to be installed with nodejs; the command

npx katex

must work on the current path. The filter has been developed with version 0.10.2 of KaTeX.

Additionally, pandoc is needed for most usages.

Development mode

It requires flit to be installed from source in development mode.

flit install --symlink

Test script

If pandoc, katex and the filter have all been installed correctly, the command:

python3 run_test.py

should produce rendered results in the test_results folder.

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_static_katex-0.1.3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

pandoc_static_katex-0.1.3-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file pandoc_static_katex-0.1.3.tar.gz.

File metadata

  • Download URL: pandoc_static_katex-0.1.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.0

File hashes

Hashes for pandoc_static_katex-0.1.3.tar.gz
Algorithm Hash digest
SHA256 de0481393617991c7921288b7865de75498675adfb3e9138a32a78007b79cb81
MD5 a236283ef766681f6018f87a893239c4
BLAKE2b-256 276c8d96bf67bf6dc7ea30f0f7ce6d334e3d826782a54e57a2f5b548456a4072

See more details on using hashes here.

File details

Details for the file pandoc_static_katex-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pandoc_static_katex-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f280d6c78e2dbdf0e47bedc28ace94ce618f24ac49b23087f9cdc3b6236f838d
MD5 01aa899f8013f74775010aab9d971a82
BLAKE2b-256 93eceeebea6649adfae48c0c8cf68d93cd8157a97dfe0d1da5d22edbe7ec388e

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