French for Vellum
Project description
Vélin
French for Vellum
Vellum is prepared animal skin or "membrane", typically used as a material for writing on. Parchment is another term for this material, and if vellum is distinguished from this, it is by vellum being made from calfskin, as opposed to that from other animals,[1] or otherwise being of higher quality
install
You may need to get a modified version of numpydoc depending on the stage of development.
# clone this repo
# cd this repo
pip install flit
flit install --symlink
Autoreformat docstrings in minirst/ref.py
velin [--write] path-to-file.py or path-to-dir
Without --write
vélin will print the suggested diff, with --write
it will attempt to update the files.
options
$ velin --help
usage: velin [-h] [--context context] [--unsafe] [--check] [--no-diff] [--no-color] [--write] path [path ...]
reformat the docstrigns of some file
positional arguments:
files Files or folder to reformat
optional arguments:
-h, --help show this help message and exit
--context context Number of context lines in the diff
--unsafe Lift some safety feature (don't fail if updating the docstring is not indempotent
--check Print the list of files/lines number and exit with a non-0 exit status, Use it for CI.
--no-diff Do not print the diff
--no-color
--write Try to write the updated docstring to the files
other things part of this repo that will need to be pulled out at some point
Not Sphinx
A project which is not sphinx (for current lack of a better name), it is not meant to be a Sphinx replacement either but to explore a different approach; mainly:
- Be more Python Specific; by knowing more about the language you can usually be smarter and simpler.
- Separate documentation gathering, and building from rendering.
- Go from source to IR
- From IR to final HTML – without extension execution.
- Potentially offer a docstring reformatter (!not a linter), that can reformat docstrings automatically to follow numpydoc conventions.
This should hopefully allow a conda-forge-like model, where project upload their IR to a given repo, and a single website that contain multiple project documentation (without sub domains) can be build with better cross link between project and efficient page rebuild.
This should also allow to reder documentation on non html backend (think terminal), or provide documentation if IDE (Spyder/Jupyterlab), without having to iframe it.
Usage
Still quite hackish for now:
$ mkdir html
$ rm htmls/*.html
$ python gen.py
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
File details
Details for the file velin-0.0.8.tar.gz
.
File metadata
- Download URL: velin-0.0.8.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 272ec39855bedda3f4a06713155346a44c7dcd7743b073983d769d8d3346cea7 |
|
MD5 | ea1ae26446a29eee3bd5bf058c632371 |
|
BLAKE2b-256 | a1e60114f30c94871ed95722f4194696555505d53e1df044d8854ac7c5047f04 |
File details
Details for the file velin-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: velin-0.0.8-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 770903c4cabc65fac935be58dff9ed121c69eb49158279af39d72141cb5afe79 |
|
MD5 | 9f57efaa21dc6416b7cb6ff2f0588ac5 |
|
BLAKE2b-256 | b5490d326cba0c6bbaf415cb061dde75ef57da66d4a9929beefa68a2f2af9f5a |