You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 hour ago | |
---|---|---|
dist | 1 hour ago | |
man | 2 weeks ago | |
opt | 3 weeks ago | |
scripts | 4 days ago | |
src | 1 hour ago | |
tests | 5 days ago | |
LICENSE.txt | 3 weeks ago | |
README.md | 3 days ago |
README.md
👾 Computable Pandoc
Computable Pandoc is a Pandoc filter written in Lua for literate and natural programming (LIN programming), i.e.: "Programming [...] as the process of creating works of literature".
Requirements
- Pandoc v3
Install
- Go to Releases.
- Download the latest version of
lin.lua
. - Done!
Usage
With lin.lua
downloaded and Pandoc installed, do:
pandoc -L PATH/TO/lin.lua -t FORMAT DOC
For example, if DOC
is source.md
and the output FORMAT
is HTML, do:
pandoc -L PATH/TO/lin.lua -t html source.md
Manual
Learn how to do LIN programming here.
Develop
Clone this repo:
git clone https://git.cuates.net/perro/computable-pandoc.git
Enter the repo:
cd computable-pandoc
Inside, do the tests:
pandoc lua scripts/test.lua
For other kind of tests, do:
pandoc lua scripts/test.lua -h
For other scripts, do:
pandoc lua scripts/SCRIPT
For example, do:
pandoc lua scripts/make_dist.lua
Contribute!
Acknowledgments
This wouldn't be possible without these projects and their collaborators:
- Pandoc: universal document converter and parser; handles the requirements for LIN.
- Lua: programming language; enables LIN.
- Fennel: Lisp dialect with full Lua compatibility; allows native evals for Lisp.
License
Computable Pandoc is under GPLv3.
Happy hacking :)