16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
-
-
-
-
+
+
+
+
|
all))))
(if (null? all)(begin (print "No page files matching pages/*_(view|ctrl).scm")(exit)))
(print "Pages: " pages)
(with-output-to-file "all_pages.scm"
(lambda ()
(for-each (lambda (page)
(print "(define (pages:" page ")")
(if (hash-table-ref/default lookup (conc page "_view") #f)
(print "(include \"pages/" page "_view.scm\")"))
(if (hash-table-ref/default lookup (conc page "_ctrl") #f)
(print "(include \"pages/" page "_ctrl.scm\")"))
(if (hash-table-ref/default lookup (conc page "_ctrl") #f)
(print "(include \"pages/" page "_ctrl.scm\")"))
(if (hash-table-ref/default lookup (conc page "_view") #f)
(print "(include \"pages/" page "_view.scm\")"))
(print ")\n"))
pages))))
|