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 TypeScript implementation version 11.3.0.
Usage
Install from PyPI using the Python pip
command:
pip 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 named rimupy
. CLI command example:
echo 'Hello *Rimu*!' | rimupy
This will output:
<p>Hello <em>Rimu</em>!</p>
Building
As of version 11.3.0 rimu-py is developed in a Docker container environment using VSCode and the Remote Containers extension.
-
Install the source repo from Github:
git clone https://github.com/srackham/rimu-py.git
-
Build a development container image:
cd rimu-py/ docker build --tag rimu-py .
-
Create a container and run the bash shell:
docker run -it rimu-py bash
-
Run tests and build rimu-py from the container bash prompt:
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.