improve rendering of titles with empty numbers

This commit is contained in:
Matthew Flatt 2016-08-13 12:45:50 -06:00
parent 495630e001
commit 3e1c63c93a

View File

@ -72,13 +72,16 @@
#f) #f)
(define/public (format-number number sep [keep-separator? #f]) (define/public (format-number number sep [keep-separator? #f])
(if (or (null? number) (cond
[(or (null? number)
(andmap (lambda (x) (or (not x) (equal? x ""))) (andmap (lambda (x) (or (not x) (equal? x "")))
number) number)
(and (not (car number)) (and (not (car number))
(not (ormap number? number)))) (not (ormap number? number))))
null null]
(cons (let ([s (string-append [else
(define result-s
(let ([s (string-append
(apply (apply
string-append string-append
(map (lambda (n) (map (lambda (n)
@ -100,8 +103,10 @@
(pair? (car number)) (pair? (car number))
(equal? s "")) (equal? s ""))
s s
(substring s 0 (sub1 (string-length s))))) (substring s 0 (sub1 (string-length s))))))
sep))) (if (equal? result-s "")
null
(cons result-s sep))]))
(define/public (number-depth number) (define/public (number-depth number)
(if (null? number) (if (null? number)