simple generator of complex html reports
Project description
Yawrap is a powerful, lightweight, pythonic pseudo-static HTML builder that works with:
python2.7,
python3.5-python.3.8
pypy, pypy3.
The name comes from something like Yet Another Wrapper (of HTML code).
Repo: |
|
OldRepo: |
|
OldRepo: |
https://bitbucket.org/gandowin/yarap (goes obsolete) |
Docs: |
|
Pypi: |
|
Author: |
Michał Kaczmarczyk from Poland |
Email: |
michal.skaczmarczy.k at gmail.com |
Yawrap features
Very nice syntax
No more headache caused by closing and indentation of HTML elements! Just write python code.
Yawrap reflects python scopes in HTML perfectly - with no mistakes and indents it natively for free.
Handle CSS and JS how you like. It can be sourced either
from local file
from url
from python string
And it can be placed: - as internal content - as external file - as linked resource.
From single “All in one” HTML file to multi-page documents sharing CSS&JS resources. Yawrap takes care for handling them properly.
- SVG support
Don’t care about defining SVG structure, just write its main contents. Yawrap will take care about the whole rest. Also typical SVG attributes which are problematic from python keyword-arguments point of view have it’s convenience feature.
- Linking local files
You can reference local files by passing its absolute path on python side and it will appear under links relative to the current document. And you don’t have to calculate the paths.
- Defining page style and scripts on python class level
Page styles can be defined by deriving Yawrap classes. This makes possibility to get the styles shared / inherited / override in well known pythonic way.
- Multi-page structure
Define multiple pages (even in complex directory structure) and don’t care about the paths. Not existing directories will be automatically created, you just define the path of target file.
- Automatic navigation
That’s ultra-nice. Probably the cutest yawrap’s feature. Create multiple pages and see how yawrap joins them in navigation panel created for each generated page. Everything happens behind the curtains.
The only one thing you need to do is to care for the navigation’s CSS style (if you don’t like the default navigation style provided by Yawrap).
- Bookmarking
Create intra-page bookmarks with just one command during document definition and see how they are inserted in correct subsection of the page navigation.
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.
Source Distribution
Built Distribution
Hashes for yawrap-0.4.10-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af6eb8362644ce1fe9e5f2b2684dfa9e95dac629da4b77c21fb4ab6682d9feb9 |
|
MD5 | 10703ab3ecd616a17c3ee9c0da0102d2 |
|
BLAKE2b-256 | 083289574ac8fca48704e7f39b2dce3909d4f4524471b3643dd2718a73526d08 |