strengthen contract on blockss field of table struct in scribble
original commit: f7185bec91d04a28289887947c5a394fd94914fe
This commit is contained in:
parent
e4b6652f27
commit
6137f803b2
|
@ -135,6 +135,12 @@
|
||||||
(and (string? s)
|
(and (string? s)
|
||||||
(not (regexp-match? #rx"\n" s))))
|
(not (regexp-match? #rx"\n" s))))
|
||||||
|
|
||||||
|
(define (same-lengths? ls)
|
||||||
|
(or (null? ls)
|
||||||
|
(let ([l1 (length (car ls))])
|
||||||
|
(andmap (λ (l) (= l1 (length l)))
|
||||||
|
(cdr ls)))))
|
||||||
|
|
||||||
(provide-structs
|
(provide-structs
|
||||||
[part ([tag-prefix (or/c false/c string?)]
|
[part ([tag-prefix (or/c false/c string?)]
|
||||||
[tags (listof tag?)]
|
[tags (listof tag?)]
|
||||||
|
@ -146,7 +152,8 @@
|
||||||
[paragraph ([style style?]
|
[paragraph ([style style?]
|
||||||
[content content?])]
|
[content content?])]
|
||||||
[table ([style style?]
|
[table ([style style?]
|
||||||
[blockss (listof (listof (or/c block? (one-of/c 'cont))))])]
|
[blockss (and/c (listof (listof (or/c block? (one-of/c 'cont))))
|
||||||
|
same-lengths?)])]
|
||||||
[delayed-block ([resolve (any/c part? resolve-info? . -> . block?)])]
|
[delayed-block ([resolve (any/c part? resolve-info? . -> . block?)])]
|
||||||
[itemization ([style style?]
|
[itemization ([style style?]
|
||||||
[blockss (listof (listof block?))])]
|
[blockss (listof (listof block?))])]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user