X-Git-Url: http://git.kpe.io/?p=lml2.git;a=blobdiff_plain;f=stdsite.lisp;h=ac3ee634cf005741b2384785877b53f7855cc18d;hp=85bac8451d561ffdb6613b1a6df4a1a22b532dee;hb=c995e5549929046c8133e920fa022bce324042e4;hpb=4b08f97fed99a561135dcbc147555d72aedeca93 diff --git a/stdsite.lisp b/stdsite.lisp index 85bac84..ac3ee63 100644 --- a/stdsite.lisp +++ b/stdsite.lisp @@ -22,12 +22,15 @@ ;;; banner.lml_ ;;; content.lml_ ;;; footer.lml_ +;;; These files are optional +;;; final.lml_ +;;; rightcol.lml_ (in-package #:lml2) (defmacro std-head (title &body body) `(html - (:head + (:head (:title (:princ ,title)) (lml-load "header.lml_") ,@body))) @@ -37,13 +40,13 @@ (html ((:div :class "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) - (html - ((:div :class "lastmod") - (lml-format "Last modified: ~A" (date-string (file-write-date src-file))))))) + (html + ((:div :class "lastmod") + (lml-format "Last modified: ~A" (date-string (file-write-date src-file))))))) (lml-load "footer.lml_")))) @@ -52,14 +55,17 @@ (:body (lml-load "banner.lml_") ((:table :class "stdbodytable" :border "0" :cellpadding "3") - (:tbody + (:tbody ((:tr :valign "top") - ((:td :class "stdcontentcell") - (lml-load "contents.lml_")) - ((:td :valign "top") - ,@body - (std-footer ,file)))))))) - + ((:td :class "stdcontentcell") + (lml-load "contents.lml_")) + ((:td :valign "top") + ,@body + (std-footer ,file)) + ((:td :valign "top") + (lml-load "rightcol.lml_" :optional t))))) + (lml-load "final.lml_" :optional t)))) + (defmacro print-std-page (file title format &body body) `(progn @@ -70,11 +76,11 @@ (std-body ,file ,@body))))) (defmacro std-page ((out-file title &key (format :xhtml11)) - &body body) + &body body) `(let ((*indent* 0)) (with-open-file (*html-stream* (lml-file-name ',out-file :output) - :direction :output - :if-exists :supersede) + :direction :output + :if-exists :supersede) (print-std-page (lml-file-name ',out-file :source) ,title ,format ,@body)))) (defmacro titled-pre-section (title &body body)