- (dolist (ref (hyperobject-class-hyperlinks x))
- (let ((print-pos (position (name ref) (hyperobject-class-print-slots x))))
- (when print-pos
- (let ((link-start (make-link-start x (link-ref fmt) (name ref) (lookup ref)
- (nth print-pos field-values)
- (append (link-parameters ref) refvars)))
- (link-end (make-link-end x (link-ref fmt) (name ref))))
- (push link-start refvalues)
- (push link-end refvalues)))))
+ (dolist (name (hyperobject-class-print-slots x))
+ (let-when (hyperlink (find name (hyperobject-class-hyperlinks x) :key #'name))
+ (push (make-link-start x (link-ref fmt) name (lookup hyperlink)
+ (slot-value x name)
+ (append (link-parameters hyperlink) refvars))
+ refvalues)
+ (push (make-link-end x (link-ref fmt) name) refvalues)))