Literate programming in Python from markdown to LaTeX.
Project description
Prose Code
Literate programming in Python from markdown to LaTeX
The prosecode
library is being developed as a way to generate really neat LaTeX from markdown files.
It will support both tangling and weaving code.
That is, it can run the code from the markdown files and it can also extract the code into separate .py
files.
It is assumed that the markdown file uses github style fenced code blocks with extra data as is used in the Markdown-Preview-Enhanced plugin for Atom and VSCode.
Installation (coming soon)
pip install prosecode
Tangling
The following will extract the python code from myfile.md
and store it in files.
$ prosecode tangle myfile.md
There is an optional --srcdir
parameter that tells where to put the tangled source code.
$ prosecode tangle myfile.md --srcdir src/
Weaving
The following will execute the code in myfile.md
, place the output inline, and then convert it to LaTeX.
$ prosecode weave mdfile.md --execute=True --outfile someotherfile.tex
The --outfile
parameter is optional. If omitted, it will simply replace .md
with .tex
.
There is also an optional parameter --execute
that tells whether or not to execute the code chunks.
The default value is false.
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 prosecode-0.2.0.tar.gz
.
File metadata
- Download URL: prosecode-0.2.0.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff5b14184a6b3c5e780d382c674bd7d72018a696042ece72b882e2360909a237 |
|
MD5 | b1bbdbc39d87c0a875c04f291ce365f6 |
|
BLAKE2b-256 | d1c978264805f370547f7e1cf293f536e7849012d0ce5c8ae2125447c01556fc |
File details
Details for the file prosecode-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: prosecode-0.2.0-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 292bd7301c75d53d652310a275c52e16fc83dfacc9c8cb5172a0c2c7752ddad6 |
|
MD5 | 2003b06fb49c8b06ece2a37a3acb8de5 |
|
BLAKE2b-256 | 305eaa88c8a64e9e9a1dd7573150c935cdb991d1eaa0cb734672e69b6d7fb600 |