A HTML to Kirbytext converter
This is a html to Kirbytext converter for python.
It is currently in heavy development.
HTML2Kirby is tested and suported from Python 3.4 upwards
To use this package, simply import the package and feed it some html:
from html2kirby import HTML2Kirby formatter = HTML2Kirby() formatter.feed("""<img src="https://placekitten.com/200/300" alt="kittens are cute" />""")
You can then access the result via .kirbytext attribute:
print(formatter.kirbytext) # prints (image: https://placekitten.com/200/300 alt: kittesn are cute)
Make sure you have Pytest installed (pip install pytest). Then just invoke it:
As of now, following tags are supported:
- Simple formatting (<b>, <strong>, <i>, <em>)
- Headings (<h1>, <h2>, …)
- Images (<img>)
- line breaks (<br>)
- Paragraphs (<p>)
- Blocks (<pre>, <code>, <blockquote>)
- Links (<a>)
- Horizontal rulers (<hr>)
- Lists (<ul>, <ol>, <li>)
Markup tags that aren’t implemented are just dropped except for following tags:
They will just be kept in the Kirbytext which should result in a valid output.
In python3.4, the doesn’t quite convert all of the html 5 escaped characters such as – (en dash).