Rimu is a readable-text to HTML markup language inspired by AsciiDoc and Markdown.
Project description
A port of the Rimu Markup language written in the Python language.
Features
Functionally identical to the JavaScript implementation version 11.1 with the following exceptions:
- Does not support deprecated Expression macro values.
- Does not support deprecated Imported Layouts.
Usage
Install from PyPI:
pip3 install rimu
Example usage:
import rimu
print(rimu.render('*Hello World*!'))
See also Rimu API documentation.
CLI command
The Rimu CLI
command installed
by Pip is rimupy
. CLI command example:
echo 'Hello *Rimu*!' | rimupy
This will output:
<p>Hello <em>Rimu</em>!</p>
Building
To build from source:
-
Clone source repo from Github:
git clone git@github.com:srackham/rimu-py.git
-
Create and initialize virtual environment:
cd rimu-py/ make init
-
Activate virtual environment:
source .venv/bin/activate
-
Test and build:
make build
Learn more
Read the documentation and experiment with Rimu in the Rimu Playground.
Implementation
-
The largely one-to-one correspondence between the canonical TypeScript code and the Python code eased porting and debugging. This will also make it easier to cross-port new features and bug-fixes.
-
All Rimu implementations share the same JSON driven test suites comprising over 300 compatibility checks.
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.