X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=views.lisp;h=293e07ef5aa989afe597194308665cf470c9e480;hb=d2c11a684b415dd4a8797d843de0d4f3d9a6906a;hp=f6e38f2bea790356573bd228eb284e7f8d7f2ec1;hpb=c03522d6e56c265fc5b7d859d0a8b324805ddf73;p=hyperobject.git diff --git a/views.lisp b/views.lisp index f6e38f2..293e07e 100644 --- a/views.lisp +++ b/views.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: views.lisp,v 1.37 2003/05/14 05:36:22 kevin Exp $ +;;;; $Id: views.lisp,v 1.42 2003/05/14 08:30:38 kevin Exp $ ;;;; ;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg ;;;; ************************************************************************* @@ -160,6 +160,10 @@ ) ) +(defmacro write-simple (v s) + `(if (stringp ,v) + (write-string ,v ,s) + (write-string (write-to-string ,v) ,s))) (defun write-ho-value (obj name type formatter cdata strm) (declare (ignorable type)) @@ -170,13 +174,8 @@ (data (if cdata (kmrcl:xml-cdata fmt-data) fmt-data))) - (typecase data - (string - (write-string data strm)) - (number - (write-string (write-to-string data) strm)) - (t - (format strm "~A" data))))) + (write-simple data strm))) + (defun ppfc-html (title name type formatter cdata print-func) (vector-push-extend '(write-string "") (setf (obj-end-indent view) t) (setf (obj-end-str-or-func view) (format nil "~%")) - (setf (obj-data-indent view) t)) + (setf (obj-data-indent view) nil)) (defun initialize-xhtml-view (view) (initialize-text-view view) @@ -563,7 +565,7 @@ (setf (obj-start-str-or-func view) "
  • ") (setf (obj-end-indent view) t) (setf (obj-end-str-or-func view) (format nil "
  • ~%")) - (setf (obj-data-indent view) t)) + (setf (obj-data-indent view) nil)) (defun xmlformat-list-end-func (x strm) (write-string "