]> granicus.if.org Git - python/commitdiff
whatsnew: textwrap.shorten.
authorR David Murray <rdmurray@bitdance.com>
Sun, 23 Feb 2014 15:22:07 +0000 (10:22 -0500)
committerR David Murray <rdmurray@bitdance.com>
Sun, 23 Feb 2014 15:22:07 +0000 (10:22 -0500)
Also add the missing TextWrapper.shorten method doc.

Doc/library/textwrap.rst
Doc/whatsnew/3.4.rst

index 1ba42a3f040402dbb5a197ce4c19b87aa33488f9..01887292bdcf193d91b12324f1f05444a290ccb9 100644 (file)
@@ -282,3 +282,13 @@ hyphenated words; only then will long words be broken if necessary, unless
 
       Wraps the single paragraph in *text*, and returns a single string
       containing the wrapped paragraph.
+
+
+   .. method:: shorten(text, width=70, *, placeholder=" [...]")
+
+      Collapse and truncate the given text to fit in the given width.
+      The text first has its whitespace collapsed.  If it then fits in
+      the *width*, it is returned unchanged.  Otherwise, as many words
+      as possible are joined and then the *placeholder* is appended.
+
+      .. versionadded:: 3.4
index 461a8b8cd109cc6f2b351a19ee51db3bb6e26825..edc570456e028b1377b8b3ac1268baf0527c91ce 100644 (file)
@@ -1210,6 +1210,20 @@ especially if automated via a test suite.  (Contributed by Antoine Pitrou
 in :issue:`13390`.)
 
 
+textwrap
+--------
+
+:mod:`textwrap` has a new function :func:`~textwrap.shorten`, implemented via a
+new :class:`~textwrap.TextWrapper` method
+:meth:`~textwrap.TextWrapper.shorten`, that provides a convenient way to create
+a string that displays just the leading porting of an input string.  It
+collapses any whitespace, truncates the result to a specified width, and a
+specified placeholder is added (by default, ``[...]``, stored in the new
+:attr:`~textwrap.TextWrapper.placeholder` attribute of the
+:class:`~textwrap.TextWrapper` object)).  (Contributed by Antoine Pitrou in
+:issue:`18585`.)
+
+
 traceback
 ---------