r5187: *** empty log message ***
[lml2.git] / htmlgen.lisp
index e315b270368f24f7907d58372b851bce5dd39a4f..3740158331e7eae39a9c17c4e42322dca9a0b6b3 100644 (file)
@@ -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.4 2003/06/24 16:30:05 kevin Exp $
 ;;
 ;; copyright (c) 1986-2000 Franz Inc, Berkeley, CA 
 ;; copyright (c) 2003 Kevin Rosenberg
       (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 ,args) *html-stream*)))
+  
+  (named-function html-nbsp-print-function
+    (lambda (ent cmd args form subst unknown stream)
+      (declare (ignore args ent unknown subst))
+      (if* (eq cmd :full)
+          then (lml-load-path (car args))
+          else (error ":insert-file must be given an argument")))))