MINT is a minimal text markup language that can be compiled to html.
For a syntax- and feature-overview, have a look at Quick Reference.
Version 2
Note
See example.mint for a working usage example.
Like HTML, MINT uses tags to style documents.
A tag consists of a forward slash /, one letter (e.g. b) and another forward slash.
Tags toggle a style, so you can start bold text with /b/ and end it with /b/.
| Markup | HTML | Meaning |
|---|---|---|
/#/.../#/ |
Comment (not compiled into HTML!) | |
/p/.../p/ |
<p>...</p> |
Paragraph |
/q/.../q/ |
<blockquote>...</blockquote> |
Blockquote |
/h/.../h/ |
<h1>...</h1> |
Heading |
/s/.../s/ |
<h2>...</h2> |
Subheading |
/i/.../i/ |
<i>...</i> |
Italic text |
/b/.../b/ |
<b>...</b> |
Bold text |
/u/.../u/ |
<u>...</u> |
Underlined text |
/d/.../d/ |
<s>...</s> |
|
/e/.../e/ |
<pre>...</pre> |
Keep whitespaces (spaces, new lines, ...) |
/</... |
<section style='text-align: left'>... |
Switch to left text-alignment |
/|/... |
<section style='text-align: center'>... |
Switch to center text-alignment |
/>/... |
<section style='text-align: right'>... |
Switch to right text-alignment |
/=/... |
<section style='text-align: justify'>... |
Switch to justified text-alignment |
/l/ |
<br> |
Line-break (new line) |
// |
/ |
Escape a forward slash |
To convert MINT to HTML, use the mint2html.py command-line tool.
I develop and test on Linux with Python 3.13, so the code should generally run on Unix-based systems.
There is no code implemented that only works on Unix systems, so it should work on Microslop Windows, although I'm too lazy to test this.
./mint2html.py -i input_file.mint -o output_file.htmlYou can also omit the input/output files to read from stdin/output to stdout.
Use mint2html.py --help to view the full help text.
Tip: If you are in a bash shell, and have pandoc installed, you can pipe the output of mint2html.py directly into pandoc, e.g.:
./mint2html.py --input-file example.mint --minify | pandoc --from html -o example.epub