Math extension for Python-Markdown
Project description
Math extension for Python-Markdown
This extension adds math formulas support to Python-Markdown.
Installation
Install from PyPI
$ pip install python-markdown-math
Install locally
Use setup.py build
and setup.py install
to build and install this
extension, respectively.
The extension name is mdx_math
, so you need to add that name to your
list of Python-Markdown extensions.
Check Python-Markdown documentation for details on how to load
extensions.
Usage
To use this extension, you need to include MathJax library in HTML files, like:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js">
</script>
(replace 2.7.4
with the latest version if it is available).
Also, you need to specify a configuration for MathJax. Please note that
most of standard configuratons include tex2jax
extension, which is not needed
with this code.
Example of MathJax configuration:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
config: ["MMLorHTML.js"],
jax: ["input/TeX", "output/HTML-CSS", "output/NativeMML"],
extensions: ["MathMenu.js", "MathZoom.js"]
});
</script>
To pass the extension to Python-Markdown, use mdx_math
as extension name.
For example:
>>> md = markdown.Markdown(extensions=['mdx_math'])
>>> md.convert('$$e^x$$')
'<p>\n<script type="math/tex; mode=display">e^x</script>\n</p>'
Usage from the command line:
$ echo "\(e^x\)" | python3 -m markdown -x mdx_math
<p>
<script type="math/tex">e^x</script>
</p>
Math Delimiters
For inline math, use \(...\)
.
For standalone math, use $$...$$
, \[...\]
or \begin...\end
.
The single-dollar delimiter ($...$
) for inline math is disabled by
default, but can be enabled by passing enable_dollar_delimiter=True
in the extension configuration.
If you want to this extension to generate a preview node (which will be shown
when MathJax has not yet processed the node, or when JavaScript is unavailable),
use add_preview=True
configuration option.
Notes
If you use ReText, this extension is not needed as it is included by default.
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
Built Distribution
File details
Details for the file python-markdown-math-0.5.tar.gz
.
File metadata
- Download URL: python-markdown-math-0.5.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f8803c92ac0847d18bd82a51fdb6acec90b2b54a4990650e627a0d4d3a78445 |
|
MD5 | 6fe5b8b90e44dc4522b14f933cafb089 |
|
BLAKE2b-256 | 62a0721bb6542cf4b48d6016a79786fb6d68b7a1368ec89ee6e30377d578457d |
File details
Details for the file python_markdown_math-0.5-py2.py3-none-any.whl
.
File metadata
- Download URL: python_markdown_math-0.5-py2.py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c3225794b40375445d1949e427ee549edfcc0a534740b3245ff70f177c40f1e |
|
MD5 | 7c5141b99e9b7329cd79e58e228be5e4 |
|
BLAKE2b-256 | 6740dcee47c6be5218a4c740e7404089885d384c878987ec8d790ea291bf685d |