(resolve (lambda (n e env) (let* ((d (ast-document n)) (ex (container-env-get d 'figure-env))) (table (map (lambda (e) (tr (td :align 'left (markup-option e ':number) " " (ref :handle (handle e) :text (markup-option e :legend)) " (section " (let ((c (ast-section e))) (ref :handle (handle c) :text (markup-option c :title))) ")"))) (sort ex (lambda (e1 e2) (let ((n1 (markup-option e1 :number)) (n2 (markup-option e2 :number))) (cond ((not (number? n1)) #t) ((not (number? n2)) #f) (else (< n1 n2)))))))))))