X-Git-Url: http://git.kpe.io/?p=lml.git;a=blobdiff_plain;f=stdsite.lisp;h=62305e3211e6da8b17fd454d711b00fed05a3c71;hp=1836d7cdff63aa8710c5ad43b23e892abaa3354b;hb=HEAD;hpb=5151ac10e8472126199e05ff8e5ab382ecba3c68 diff --git a/stdsite.lisp b/stdsite.lisp index 1836d7c..62305e3 100644 --- a/stdsite.lisp +++ b/stdsite.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Aug 2002 ;;;; -;;;; $Id: stdsite.lisp,v 1.4 2003/06/06 21:59:30 kevin Exp $ +;;;; $Id$ ;;;; ;;;; This file, part of LML, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -27,7 +27,7 @@ (in-package #:lml) (defmacro std-head (title &body body) - `(head + `(head (title ,title) (lml-load "head.lml_") ,@body)) @@ -36,11 +36,11 @@ (defun std-footer (file) (div-c "disclaimsec" (let ((src-file (make-pathname - :defaults *sources-dir* - :type "lml" - :name (pathname-name file)))) + :defaults *sources-dir* + :type "lml" + :name (pathname-name file)))) (when (probe-file src-file) - (div-c "lastmod" + (div-c "lastmod" (lml-format "Last modified: ~A" (date-string (file-write-date src-file)))))) (lml-load "footer.lml_")) (values)) @@ -49,35 +49,36 @@ (defmacro std-body (file &body body) `(body (lml-load "banner.lml_") - (table-c "stdbodytable" :border "0" :cellpadding "3" - (tbody - (tr :valign "top" - (td-c "stdcontentcell" - (lml-load "contents.lml_")) - (td :valign "top" - ,@body - (std-footer ,file))))))) - + (table-c "stdbodytable" :border "0" :cellpadding "3" + (tbody + (tr :valign "top" + (td-c "stdcontentcell" + (lml-load "contents.lml_")) + (td :valign "top" + ,@body + (std-footer ,file))))) + (lml-load "final.lml_"))) + (defmacro print-std-page (file title &body body) `(progn (xhtml-prologue) (html :xmlns "http://www.w3.org/1999/xhtml" - (std-head ,title) - (std-body ,file ,@body)))) + (std-head ,title) + (std-body ,file ,@body)))) (defmacro std-page (out-file title &body body) `(let ((*indent* 0)) - (with-open-file (*html-output* (lml-file-name ,out-file :output) - :direction :output - :if-exists :supersede) - (print-std-page (lml-file-name ,out-file :source) ,title ,@body)))) + (with-open-file (*html-output* (lml-file-name ',out-file :output) + :direction :output + :if-exists :supersede) + (print-std-page (lml-file-name ',out-file :source) ,title ,@body)))) (defmacro titled-pre-section (title &body body) `(progn (h1 ,title) (pre :style "padding-left:30pt;" - ,@body))) + ,@body)))