[bknr-cvs] ksprotte changed trunk/xhtmlgen/xhtmlgen.lisp

BKNR Commits bknr at bknr.net
Thu Jul 31 16:16:24 UTC 2008


Revision: 3711
Author: ksprotte
URL: http://bknr.net/trac/changeset/3711

xhtmlgen does not indent anymore
U   trunk/xhtmlgen/xhtmlgen.lisp

Modified: trunk/xhtmlgen/xhtmlgen.lisp
===================================================================
--- trunk/xhtmlgen/xhtmlgen.lisp	2008-07-31 15:57:09 UTC (rev 3710)
+++ trunk/xhtmlgen/xhtmlgen.lisp	2008-07-31 16:16:24 UTC (rev 3711)
@@ -48,28 +48,31 @@
   ;; just emit html to the current stream
   (let ((body (gensym)))
     `(labels ((,body ()
-	       ,(process-html-forms forms env)))
-      (if (boundp '*html-sink*)
-	  (,body)
-	  (let ((*html-sink* (cxml:make-character-stream-sink *standard-output* :canonical nil :indentation 3)))
-	    (,body)
-            (sax:end-document *html-sink*))))))
+                ,(process-html-forms forms env)))
+       (if (boundp '*html-sink*)
+           (,body)
+           (let ((*html-sink* (cxml:make-character-stream-sink *standard-output* :canonical t)))
+             (,body)
+             (sax:end-document *html-sink*))))))
 
 (defmacro html-stream (stream &rest forms &environment env)
-  `(let ((*html-sink* (cxml:make-character-stream-sink ,stream :canonical nil :indentation 3)))
-    ,(process-html-forms forms env)
-    (sax:end-document *html-sink*)))
+  `(let ((*html-sink* (cxml:make-character-stream-sink ,stream :canonical t)))
+     ,(process-html-forms forms env)
+     (sax:end-document *html-sink*)))
 
-(defmacro with-xhtml ((&optional stream &key (indentation 3)) &body body)
-  `(let ((*html-sink* (cxml:make-character-stream-sink ,stream :canonical nil :indentation ,indentation)))
-    (sax:start-document *html-sink*)
-    (sax:start-dtd *html-sink*
-     "html"
-     "-//W3C//DTD XHTML 1.0 Transitional//EN"
-     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd")
-    (sax:end-dtd *html-sink*)
-    (multiple-value-prog1
-        (html
+(defmacro with-xhtml ((&optional stream &key (indentation 3 indentation-given)) &body body)
+  (declare (ignore indentation))
+  (when indentation-given
+    (warn "WITH-XHTML: indentation argument is deprecated. It will be ignored"))
+  `(let ((*html-sink* (cxml:make-character-stream-sink ,stream :canonical t)))
+     (sax:start-document *html-sink*)
+     (sax:start-dtd *html-sink*
+                    "html"
+                    "-//W3C//DTD XHTML 1.0 Transitional//EN"
+                    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd")
+     (sax:end-dtd *html-sink*)
+     (multiple-value-prog1
+         (html
           , at body)
       (sax:end-document *html-sink*))))
 




More information about the Bknr-cvs mailing list