[cl-who-devel] problem with w-h-o-t-s using str

Alok Thapa i.gizmo at gmail.com
Sat Sep 10 17:00:54 UTC 2011


Please disregard. Problem fixed by not using str at all.

(defun tab (page active)
  (with-html-output-to-string  (*empty-stream*)
    (:li :id  page
 :class (when (string-equal page active) "active")
 (:a :href "#"
      page))))



On Sat, Sep 10, 2011 at 11:37 AM, Alok Thapa <i.gizmo at gmail.com> wrote:

> Hi all,
>
> When I evaluate this on the repl, it works as expected:
>
> (with-html-output-to-string (*empty-stream*)
>   (:li :id "hello"
>        :class "active"
>        (:a :href "#"
>    "hello")))
> "<li id=\"hello\" class=\"active\"><a href=\"#\">hello</a></li>"
>
> but when I convert it into a function, then it gives me this:
>
> (defun tab (page active)
>   (with-html-output-to-string  (*empty-stream*)
>     (:li :id (str page)
>  :class (when (string-equal page active) (str "active"))
>  (:a :href "#"
>      (str page)))))
> TAB
> (tab "home" "home")
>
> "<lihome id=\"home\"active class=\"active\"><a href=\"#\">home</a></li>"
>
>
> Is there something I am doing wrong? I've already tried substituting str
> with fmt and esc with no luck.
>
> Thanks.
>
> Alok
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/cl-who-devel/attachments/20110910/4cb8d3b7/attachment.html>


More information about the Cl-who-devel mailing list