diff --git a/src/export-web-static.scm b/src/export-web-static.scm index d11dfe7..642b156 100644 --- a/src/export-web-static.scm +++ b/src/export-web-static.scm @@ -35,10 +35,12 @@ (chicken base) (chicken format) (chicken pathname) + (chicken string) brmember util-dir mbase) + ;; Prints the HTML summary for given member to current-output-port (define (print-html-member mr) (print "") (print "") @@ -47,15 +49,31 @@ "") (print "") (print "") + (print "

Brmlab member " (brmember-nick mr) "

") + (print "
") + (print "
") + (print "
Nick:
" (brmember-nick mr) "
") + (print "
Id:
" (brmember-id mr) "
") + (print "
") + (print "
") + (print "

Member file

") + (print "
")
+   (print (string-translate*
+	   (string-intersperse (brmember-source mr) "\n")
+	   '(("<" . "<") (">" . ">") ("\"" . """))))
+   (print "
") + (print "
") (print "") (print "")) + ;; Generates a single member in given directory (define (gen-html-member mr dir) (let ((fname (format "~A.html" (brmember-id mr)))) (with-output-to-file (make-pathname dir (format "~A.html" (brmember-nick mr))) (lambda () (print-html-member mr))))) + ;; Generates all members in given directory (define (gen-html-members mb dir) (ensure-directory dir) (with-mbase-progress%