yamlwrap is a Python module for keeping content ready for the web while
under effective version control.
Audience
Do you use YAML just for configuration files? Then you don’t need yamlwrap.
Do you maintain a statically built web site? Do you want to keep even long
documents with complex internal markup in plain-text files, but always ready
for the ORM? Do you want automatic rewrapping (reflowing) of text for short
lines and neat Git diffs? Do you want to use YAML everywhere, for quick,
unambiguous, syntax-checked conversion to JSON or SQL for publication? Then
yamlwrap is for you.
Stop using plutonian web-based administrative interfaces. Use yamlwrap and
your favourite text editor.
Usage
This project is primarily a function library. Its highest-level interface is
yamlwrap.transform, which takes and returns serialized YAML, along with
keyword parameters for how to change that YAML. yamlwrap.unwrap, which takes
a block of text as one string, is a suitable preprocessor for
line-break-sensitive markup resolution.
The package also comes with a CLI that works on a file level and can produce diffs or new files from simple transformations.
Examples
Using the CLI as shown in the makefile, yamlwrap took this
hand-made original and made this unwrapped
version as well as this rewrapped
version for VCS.
Development
This project is managed using PyInvoke. Run inv -l for a list of common
tasks.
History
yamlwrap was originally part of
django-yamldoc, when that
project was called vedm. It became its own module (v1.0.0) in 2021. Later
that year, internal logic based on Python regexes was stripped out in favour of
punwrap, resulting in a more narrow
focus (Markdown instead of arbitrary markup) and substantial behavioural
changes (v2.0.0).
Later changes are described in the change log.
Legal
Copyright 2016–2023 Viktor Eikman
yamlwrap is licensed as detailed in the accompanying file LICENSE.
Metadata
Release files for yamlwrap 2.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yamlwrap-2.1.1.tar.gz | 22.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yamlwrap-2.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.8 kB
Release files / yamlwrap-2.1.1.tar.gz
| Download URL | yamlwrap-2.1.1.tar.gz |
|---|---|
| Size | 22.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
74852a726e38216c3c55d24b7a85ce5c16c58d052cd90ac338fe6bf4679f14d6
|
|
BLAKE2b-256 checksum How to use checksums |
818835d3197d6ec46aab3cbe3d86354e1c2db6353b14d00a7f6c6a26d2ec8430
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|
Release files / yamlwrap-2.1.1-py3-none-any.whl
| Download URL | yamlwrap-2.1.1-py3-none-any.whl |
|---|---|
| Size | 19.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2b637775653e3e6b4310aca5d64b8352f45be99ccb18c7847a1963f9a5c069a5
|
|
BLAKE2b-256 checksum How to use checksums |
9f2eb677a7253e386d13b0a062ba46596bde4ab52c67917fcb78a471166d0be1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|