diff options
Diffstat (limited to 'guix')
-rw-r--r-- | guix/import/utils.scm | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/guix/import/utils.scm b/guix/import/utils.scm index 2ffc13bae3..257570e95b 100644 --- a/guix/import/utils.scm +++ b/guix/import/utils.scm @@ -335,7 +335,13 @@ LENGTH characters." (cut string-trim-both <> #\') ;; Escape single @ to prevent it from being understood as ;; invalid Texinfo syntax. - (cut regexp-substitute/global #f "@" <> 'pre "@@" 'post))))) + (cut regexp-substitute/global #f "@" <> 'pre "@@" 'post) + ;; Wrap camelCase or PascalCase words in @code{...}. + (lambda (word) + (let ((pattern (make-regexp "([A-Z][a-z]+[A-Z]|[a-z]+[A-Z])"))) + (match (list-matches pattern word) + (() word) + (_ (string-append "@code{" word "}"))))))))) (words (string-tokenize (string-trim-both description) (char-set-complement |