X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=2%2Fhtmlgen.lisp;h=e315b270368f24f7907d58372b851bce5dd39a4f;hb=6b5b41d38b66274e601ef4428dce30824ce6ffef;hp=fdb76f1c35b1a5745ca8da79ff638592e75b1566;hpb=096b456fe920373f3b54fbe47f10f3e41c4fe925;p=lml.git diff --git a/2/htmlgen.lisp b/2/htmlgen.lisp index fdb76f1..e315b27 100644 --- a/2/htmlgen.lisp +++ b/2/htmlgen.lisp @@ -1,6 +1,6 @@ ;; -*- mode: common-lisp; package: lml2 -*- ;; -;; $Id: htmlgen.lisp,v 1.1 2003/06/20 04:12:29 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 @@ -727,12 +727,33 @@ (lambda (ent args argsp body) ;; must use syntax (declare (ignore ent args argsp)) - `(progn (write-string "" *html-stream*)))) + `(progn + (write-string "" *html-stream*)))) (named-function html-comment-print-function (lambda (ent cmd args form subst unknown stream) (declare (ignore ent cmd args subst unknown)) - (format stream "" + (format stream "" (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)))))