;; -*- 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 " " *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 " " stream)
+ else (error ":nbsp in an illegal place: ~s" form)))))