[Lisppaste-cvs] CVS update: lisppaste2/encode-for-pre.lisp lisppaste2/web-server.lisp

Brian Mastenbrook bmastenbrook at common-lisp.net
Wed Nov 12 05:58:57 UTC 2003


Update of /project/lisppaste/cvsroot/lisppaste2
In directory common-lisp.net:/tmp/cvs-serv14987

Modified Files:
	encode-for-pre.lisp web-server.lisp 
Log Message:
Use encode-for-tt and <tt>

Date: Wed Nov 12 00:58:56 2003
Author: bmastenbrook

Index: lisppaste2/encode-for-pre.lisp
diff -u lisppaste2/encode-for-pre.lisp:1.1.1.1 lisppaste2/encode-for-pre.lisp:1.2
--- lisppaste2/encode-for-pre.lisp:1.1.1.1	Mon Nov  3 12:17:53 2003
+++ lisppaste2/encode-for-pre.lisp	Wed Nov 12 00:58:56 2003
@@ -1,4 +1,4 @@
-;;;; $Id: encode-for-pre.lisp,v 1.1.1.1 2003/11/03 17:17:53 eenge Exp $
+;;;; $Id: encode-for-pre.lisp,v 1.2 2003/11/12 05:58:56 bmastenbrook Exp $
 ;;;; $Source: /project/lisppaste/cvsroot/lisppaste2/encode-for-pre.lisp,v $
 
 ;;;; See the LICENSE file for licensing information.
@@ -21,4 +21,9 @@
 (defun encode-for-pre (str)
   (replace-in-string
    (replace-in-string
-    (replace-in-string str #\& "&") #\< "<") #\> ">"))
\ No newline at end of file
+    (replace-in-string str #\& "&") #\< "<") #\> ">"))
+
+(defun encode-for-tt (str)
+  (replace-in-string
+   (replace-in-string
+    (replace-in-string str #\newline "") #\return "<br>") #\linefeed ""))
\ No newline at end of file


Index: lisppaste2/web-server.lisp
diff -u lisppaste2/web-server.lisp:1.12 lisppaste2/web-server.lisp:1.13
--- lisppaste2/web-server.lisp:1.12	Wed Nov 12 00:43:11 2003
+++ lisppaste2/web-server.lisp	Wed Nov 12 00:58:56 2003
@@ -1,4 +1,4 @@
-;;;; $Id: web-server.lisp,v 1.12 2003/11/12 05:43:11 bmastenbrook Exp $
+;;;; $Id: web-server.lisp,v 1.13 2003/11/12 05:58:56 bmastenbrook Exp $
 ;;;; $Source: /project/lisppaste/cvsroot/lisppaste2/web-server.lisp,v $
 
 ;;;; See the LICENSE file for licensing information.
@@ -189,16 +189,16 @@
             (title "Paste number " ,paste-number))
            (body
             ((table :width "100%" :cellpadding 2)
-	     (tr ((td :align "left" :nowrap) "Paste number " ,paste-number ": ")
-		 ((td :width "100%" :align "left") (b ,(encode-for-pre (paste-title paste)))))
+	     (tr ((td :align "left" :width "0%" :nowrap) "Paste number " ,paste-number ": ")
+		 ((td :align "left" :width "100%") (b ,(encode-for-pre (paste-title paste)))))
 	     (tr ((td :align "left" :nowrap) "Pasted by: ")
-		 ((td :width "100%" :align "left") ,(encode-for-pre (paste-user paste))))
+		 ((td :align "left" :width "100%") ,(encode-for-pre (paste-user paste))))
 	     (tr (td)
-		 ((td :width "100%" :align "left") ,(time-delta (paste-universal-time paste))))
+		 ((td :align "left" :width "100%") ,(time-delta (paste-universal-time paste))))
 	     (tr ((td :align "left" :valign "top" :nowrap) "Paste contents:")
-		 (td))
+		 ((td :width "100%")))
 	     (tr (td (p)))
-	     (tr ((td :bgcolor "#F4F4F4" :colspan 2 :width "100%") (pre ,(encode-for-pre (paste-contents paste)))))
+	     (tr ((td :bgcolor "#F4F4F4" :colspan 2 :width "100%") (tt ,(encode-for-tt (paste-contents paste)))))
 	    ,@(if (paste-annotations paste)
 		  `((tr (td (p)) (td))
 		    (tr ((th :align "left" :colspan 2) "Annotations for this paste: "))
@@ -216,7 +216,7 @@
 					     ((td :align "left") ,(time-delta (paste-universal-time a))))
 					    (tr
 					     ((td :valign "top" :nowrap) "Annotation contents:")
-					     ((td :bgcolor "#F4F4F4" :width "100%") (pre ,(encode-for-pre (paste-contents a)))))))
+					     ((td :bgcolor "#F4F4F4" :width "100%") (tt ,(encode-for-tt (paste-contents a)))))))
 				      (paste-annotations paste))))
 		`((tr (td (p)) (td))
 		  (tr ((td :align "left" :colspan 2 :nowrap) "This paste has no annotations.")))))





More information about the Lisppaste-cvs mailing list