Skip to main content

Paragraph wrapping and filling.

Project description

The parawrap module is an extended version of the built-in textwrap module. Like the standard module, it provides two convenience functions, wrap() and fill(). It also provides ParagraphWrapper, which is the class that does all the work. In addition, there is a split() function that splits up paragraphs.

parawrap.wrap(text[, width[, …]])

Wraps text (a string) so every line is at most width characters long. Respects paragraph breaks, which are lines separated by multiple newlines. Returns a list of output lines, without final newlines.

Optional keyword arguments correspond to the instance attributes of ParagraphWrapper, which mirrors textwrap.TextWrapper. width defaults to 70.

parawrap.fill(text[, width[, …]])

Wraps text and returns a single string containing the wrapped paragraphs. fill() is shorthand for:

"\n".join(wrap(text, ...))

In particular, fill() accepts exactly the same keyword arguments as wrap().

parawrap.split(text)

Splits text into multiple paragraphs, returning a list of paragraphs.

Installation

To install from PyPi:

$ pip install parawrap

You can get a copy of the source by using:

$ git clone https://github.com/ecometrica/parawrap.git

Note that this program requires Python 2.6 or higher.

Reporting bugs and submitting patches

Please check our issue tracker for known bugs and feature requests.

We accept pull requests for fixes and new features.

Credits

Simon Law wrote this program, with the generous support of Ecometrica.

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

parawrap-1.0.tar.gz (3.0 kB view details)

Uploaded Source

File details

Details for the file parawrap-1.0.tar.gz.

File metadata

  • Download URL: parawrap-1.0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for parawrap-1.0.tar.gz
Algorithm Hash digest
SHA256 9524990cd30fa46864cfefb50b29277be458de879ab4fb4a305265a4c10d59a0
MD5 070222205838fa0ee31b46c18a31f1e5
BLAKE2b-256 00a619edc0dce69f190680e212d8ef14507b4ff4684879acdbb551e352d54b1a

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