%s
%d\n" status (length group-books))) (dolist (book group-books) (let ((selected (equal (plist-get book :id) selected-id))) (insert (format "\n") (dolist (note (plist-get book :notes)) (insert (format "\n")) (insert "[%s] %s
\n" (spine--h (car note)) (spine--h (cadr note))))) (let ((parts nil)) (let ((rating (plist-get book :rating))) (when (and rating (> (length rating) 0)) (push (format "Rating: %s/5" (spine--h rating)) parts))) (let ((isbn (plist-get book :isbn))) (when (and isbn (> (length isbn) 0)) (push (format "ISBN: %s" (spine--h isbn)) parts))) (let ((fmt (plist-get book :format))) (when (and fmt (> (length fmt) 0)) (push (format "Format: %s" (spine--h fmt)) parts))) (let ((added (plist-get book :added))) (when (and added (> (length added) 0)) (push (format "Added: %s" (spine--h added)) parts))) (when parts (insert (format "\n" (mapconcat #'identity (nreverse parts) " ยท "))))) (insert "