X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=htmlgen.lisp;h=7ec4756dab2f877729d03b794d7849d330d04045;hb=e0405e6089892e5d88082bf12838b73e63440125;hp=b920ec0e8baf953b19b96db5fe83c3ccd9831b01;hpb=9301f992fc419b10953de8fd2075099c00b90d0e;p=lml2.git diff --git a/htmlgen.lisp b/htmlgen.lisp index b920ec0..7ec4756 100644 --- a/htmlgen.lisp +++ b/htmlgen.lisp @@ -1,6 +1,6 @@ ;; -*- mode: common-lisp; package: lml2 -*- ;; -;; $Id: htmlgen.lisp,v 1.18 2003/07/21 16:36:22 kevin Exp $ +;; $Id$ ;; ;; copyright (c) 1986-2000 Franz Inc, Berkeley, CA ;; copyright (c) 2003 Kevin Rosenberg @@ -64,23 +64,21 @@ ((atom form) (flush-strings) (push form res)) + ((and (eq (car form) 'cl:write-string) + (stringp (cadr form))) + (if strs + (if (eq last-stream (third form)) + (setq strs (concatenate 'string strs (second form))) + (progn + (flush-strings) + (setq strs (second form)) + (setq last-stream (third form)))) + (progn + (setq strs (second form)) + (setq last-stream (third form))))) (t - (cond - ((and (eq (car form) 'cl:write-string) - (stringp (cadr form))) - (if strs - (if (eq last-stream (third form)) - (setq strs (concatenate 'string strs (second form))) - (progn - (flush-strings) - (setq strs (second form)) - (setq last-stream (third form)))) - (progn - (setq strs (second form)) - (setq last-stream (third form))))) - (t - (flush-strings) - (push form res))))))))) + (flush-strings) + (push (post-process-html-forms form) res))))))) (defmacro html-out-stream-check (stream) @@ -815,19 +813,21 @@ ;; must use syntax (declare (ignore ent args argsp)) `(progn + #+ignore (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