X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=2%2Fhtmlgen.lisp;h=e5de7cfd445bd0bb817138698ff82a4df5222bcf;hb=c3fab8d5f1aa8c75aac43b1d689e9e53210bfd9d;hp=e315b270368f24f7907d58372b851bce5dd39a4f;hpb=6b5b41d38b66274e601ef4428dce30824ce6ffef;p=lml.git diff --git a/2/htmlgen.lisp b/2/htmlgen.lisp index e315b27..e5de7cf 100644 --- a/2/htmlgen.lisp +++ b/2/htmlgen.lisp @@ -1,6 +1,6 @@ ;; -*- mode: common-lisp; package: lml2 -*- ;; -;; $Id: htmlgen.lisp,v 1.3 2003/06/24 01:12:17 kevin Exp $ +;; $Id: htmlgen.lisp,v 1.5 2003/06/24 16:41:44 kevin Exp $ ;; ;; copyright (c) 1986-2000 Franz Inc, Berkeley, CA ;; copyright (c) 2003 Kevin Rosenberg @@ -757,3 +757,18 @@ (if* (eq cmd :set) then (write-string " " stream) else (error ":nbsp in an illegal place: ~s" form))))) + +(def-special-html :insert-file + (named-function html-nbsp-function + (lambda (ent args argsp body) + (declare (ignore ent argsp)) + (unless body + (error "must have a body with :insert-file")) + `(lml-load-path (car ',body)))) + + (named-function html-nbsp-print-function + (lambda (ent cmd args form subst unknown stream) + (declare (ignore ent unknown subst stream form)) + (if* (eq cmd :full) + then (lml-load-path (cadr form)) + else (error ":insert-file must be given an argument")))))