r5182: *** empty log message ***
authorKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 24 Jun 2003 01:12:57 +0000 (01:12 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 24 Jun 2003 01:12:57 +0000 (01:12 +0000)
htmlgen.lisp

index d773748..e315b27 100644 (file)
@@ -1,6 +1,6 @@
 ;; -*- mode: common-lisp; package: lml2 -*-
 ;;
-;; $Id: htmlgen.lisp,v 1.2 2003/06/23 20:08:06 kevin Exp $
+;; $Id: htmlgen.lisp,v 1.3 2003/06/24 01:12:17 kevin Exp $
 ;;
 ;; copyright (c) 1986-2000 Franz Inc, Berkeley, CA 
 ;; copyright (c) 2003 Kevin Rosenberg
       (declare (ignore ent cmd args subst unknown))
       (format stream "<script language=\"JavaScript\" type=\"text/javascript\">~%//![CDATA[~%~A~%//]]>~%</script>"
              (cadr form)))))
+
+(def-special-html :nbsp 
+    (named-function html-nbsp-function
+      (lambda (ent args argsp body)
+       (declare (ignore ent args argsp))
+       (when body
+         (error "can't have a body with :nbsp -- body is ~s" body))
+       `(write-string "&nbsp;" *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 :set)
+        then (write-string "&nbsp;" stream)
+        else (error ":nbsp in an illegal place: ~s" form)))))