blob: 378dcd0a200ff7b1b9624b300113ec81dba26f47 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
;;; examples.skb -- The list of examples
;;; -*- coding: iso-8859-1 -*-
;;;
;;; Copyright 2003, 2004 Manuel Serrano
;;;
;;;
;;; This file is part of Skribilo.
;;;
;;; Skribilo 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 3 of the License, or
;;; (at your option) any later version.
;;;
;;; Skribilo 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 Skribilo. If not, see <http://www.gnu.org/licenses/>.
;*---------------------------------------------------------------------*/
;* 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))))))))))
|