a Simple Enough Markup
Project description
Author: | Lele Gaifax |
---|---|
Contact: | lele@metapensiero.it |
license: | GNU General Public License version 3 or later |
Implement a minimalistic markup usable in the various descriptions, with just the needed elements: headings and paragraphs containing plain, bold or italic text, hyper <link> and unordered lists.
The internal representation is a tree of nodes, and a set of functions to transpose it to/from a textual format, HTML and Quill Delta are included.
Changes
0.17 (2019-07-03)
- Ignore text attributes that we are not going to handle
0.16 (2019-06-25)
- Handle HTML created with non-Unix end-of-line convention
0.15 (2018-08-23)
- Ignore <style> tags and degenerated <a> tags
0.14 (2018-08-23)
- Ignore <img> tags, out of scope at least for now
0.13 (2018-08-23)
- Rewritten HTML parser, slightly more robust and versatile
0.12 (2018-08-17)
- Try harder to handle degenerated paragraphs represented with DIVs
- Replace asserts with a custom exception to signal parsing errors
0.11 (2018-08-15)
- Handle degenerated paragraphs represented with DIVs
- Add an option to swallow HTML parsing exceptions and falling back to plain text
0.10 (2018-08-01)
- Handle SPANs inside headings
0.9 (2018-07-12)
- Ignore standalone BRs in the HTML parser
0.8 (2018-07-12)
- Ignore BRs inside headings in the HTML parser
0.7 (2018-06-26)
- Better handling of nested DIVs in the HTML parser
0.6 (2018-06-13)
- Handle implicit list item indexes in SEMPrinter
0.5 (2018-04-26)
- Properly escape also the link’s address
0.4 (2018-04-26)
- New escape option to HTMLPrinter that by default uses html.escape(text, quote=True) to emit safe text spans
0.3 (2018-04-20)
- Support for hyperlinks
- Support for headings
- New function to emit a Quill Delta representation of an AST
0.2 (2018-03-10)
- Fix HTML representation of numbered list items without a value
- Raise a specific InvalidNestingError exception instead of generic AssertionError
0.1 (2018-02-25)
- Renamed to metapensiero.markup.semtext
0.0 (unreleased)
- Initial effort.
Project details
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size metapensiero.markup.semtext-0.17.tar.gz (17.1 kB) | File type Source | Python version None | Upload date | Hashes View hashes |
Close
Hashes for metapensiero.markup.semtext-0.17.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e45bdb0bc4492046fa8a3c91bda32d6278c7ff78fad7be77399b0ee88c94b102 |
|
MD5 | a0b0db251aca7490db641c7d2ef02203 |
|
BLAKE2-256 | 63f377b22e4b5e739a2d4de17a1f68fece3cbabfffac1ea1cdb5b68bc268eb0c |