3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

import/utils: beautify-description: Recognize more fragments.

* guix/import/utils.scm (beautify-description): Handle additional common
initial sentence fragments in descriptions.
This commit is contained in:
Ricardo Wurmus 2019-09-14 00:36:51 +02:00
parent 981dcc3b0c
commit 6e377b8893
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -212,10 +212,19 @@ with dashes."
(define (beautify-description description)
"Improve the package DESCRIPTION by turning a beginning sentence fragment
into a proper sentence and by using two spaces between sentences."
(let ((cleaned (if (string-prefix? "A " description)
(string-append "This package provides a"
(substring description 1))
description)))
(let ((cleaned (cond
((string-prefix? "A " description)
(string-append "This package provides a"
(substring description 1)))
((string-prefix? "Provides " description)
(string-append "This package provides"
(substring description
(string-length "Provides"))))
((string-prefix? "Functions " description)
(string-append "This package provides functions"
(substring description
(string-length "Functions"))))
(else description))))
;; Use double spacing between sentences
(regexp-substitute/global #f "\\. \\b"
cleaned 'pre ". " 'post)))