Skip to main content

Opinionated ReStructured Text (.rst) Formatter

Project description

Pink RST 🩷

GitHub Release PyPI - Version Pepy Total Downloads PyPI - Downloads

Opinionated ReStructured Text (.rst) Formatter inspired by Black.

Remember: RST Files wear pink EVERY day of the week.

Works well with doc8

There's only one file, so read it if you want the docs.

Install

pip3 install pinkrst

or

pip install pinkrst

Usage

pink file.rst # to process individual file
pink --max-line-length 100 file.rst # set max line length
pink # to process files in dir and recursively processes sub-folder files
pink --no-recurse # to process files in dir WITHOUT recusion
# to process files recursively in dir WITHOUT ensuring there's a trailing newline at the end of files
pink --disable-trailing-newline 
 # or go crazy, see next section
pink --no-recurse --disable-replace-tabs --spaces-per-tab 4 --disable-smart-wrap --max-line-length 100 directory/

CLI Arguments

Argument Description
-h, --help Show help message and exit.
-rx, --no-recurse Turns off recursively parsing subdirectories. Recursion is enabled by default.
--disable-no-trailing-whitespace Disables the removal of trailing whitespace on each line
--disable-replace-tabs Disables replacing tabs with spaces
--spaces-per-tab SPACESPERTAB Specifies the number of spaces to replace each tab with. Default is 4 spaces.
--disable-trim-excess-empty-lines Disables trimming excess empty lines from files.
--disable-trailing-newline Disable ensuring that files end with a newline character.
--disable-smart-wrap Disable intelligently wraping long lines that exceed a specified width.
--max-line-length LINELENGTH Sets the maximum line length after which wrapping should occur. Default is 120 characters.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pinkrst-0.0.1.post2.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

pinkrst-0.0.1.post2-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file pinkrst-0.0.1.post2.tar.gz.

File metadata

  • Download URL: pinkrst-0.0.1.post2.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.6 Darwin/23.4.0

File hashes

Hashes for pinkrst-0.0.1.post2.tar.gz
Algorithm Hash digest
SHA256 5629b5a3b50fff5b1615a9f873b2afe6a7bf47b14ebcfa779c773a931b926514
MD5 9719c460628f23db9d6c6cb6ff8ae3ee
BLAKE2b-256 c750d469b3b5126de0ae72b47155617a6693872f837e3dd4f016caff5811731f

See more details on using hashes here.

File details

Details for the file pinkrst-0.0.1.post2-py3-none-any.whl.

File metadata

  • Download URL: pinkrst-0.0.1.post2-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.6 Darwin/23.4.0

File hashes

Hashes for pinkrst-0.0.1.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 ac967cde61f3ca0a2625d35f192984a600a58a6d52537f722d86c11270ceac7d
MD5 36eecbd52806685a74a61de4c73a1d43
BLAKE2b-256 62afab25f7a9a77b227b3117563d28a27cbf908f915eb441b3f7dfd07eb47bfe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page