;;; examples.skb -- The list of examples ;;; ;;; Copyright 2003, 2004 Manuel Serrano ;;; ;;; ;;; This program is free software; you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 2 of the License, or ;;; (at your option) any later version. ;;; ;;; This program is distributed in the hope that it will be useful, ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with this program; if not, write to the Free Software ;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, ;;; USA. ;*---------------------------------------------------------------------*/ ;* Examples */ ;*---------------------------------------------------------------------*/ (chapter :title "List of examples" (resolve (lambda (n e env) (let* ((d (ast-document n)) (ex (container-env-get d 'example-env))) (table (map (lambda (e) (tr (td :align 'left (markup-option e :number) ". " (ref :handle (handle e) :text (markup-option e :legend)) " (chapter " (let ((c (ast-chapter e))) (ref :handle (handle c) :text (markup-option c :title))) ")"))) (sort ex (lambda (e1 e2) (< (markup-option e1 :number) (markup-option e2 :number))))))))))