The lack of a space between ] and { is important. Notice that the example in the documentation is<div><br></div><div><div>@in[c clients]{</div><div>   &lt;tr&gt;&lt;td&gt;@(car c), @(cdr c)&lt;/td&gt;&lt;/tr&gt;</div><div>
  }</div><div><br></div><div>not</div><div><br></div><div><div>@in[c clients] {</div><div>   &lt;tr&gt;&lt;td&gt;@(car c), @(cdr c)&lt;/td&gt;&lt;/tr&gt;</div><div>  }</div></div><div><br></div>Jay</div><div><br><div class="gmail_quote">
On Thu, Nov 24, 2011 at 3:06 PM, Daniel Bastos <span dir="ltr">&lt;<a href="mailto:dbastos@toledo.com">dbastos@toledo.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Good evening, gentlemen.<br>
<br>
I&#39;m studying<br>
<br>
  <a href="http://docs.racket-lang.org/web-server/templates.html" target="_blank">http://docs.racket-lang.org/web-server/templates.html</a><br>
<br>
to see how web development is done in Racket. Having written a first<br>
hello world using templates, I&#39;m wishing to use the @in[] call. So I<br>
wrote<br>
<br>
%cat templates1.rkt<br>
#lang racket<br>
(require web-server/servlet<br>
         web-server/servlet-env<br>
         web-server/templates)<br>
<br>
(define (start req)<br>
  (response/doit<br>
    (let ([friends<br>
           (list (cons &quot;John&quot; &quot;Smith&quot;)<br>
                 (cons &quot;Jack&quot; &quot;Smith&quot;)<br>
                 (cons &quot;Joseph&quot; &quot;Smith&quot;))])<br>
       (include-template &quot;friends.html&quot;))))<br>
<br>
(define (response/doit text)<br>
  (response/full<br>
    200<br>
    #&quot;Okey dokey&quot;<br>
    (current-seconds)<br>
    TEXT/HTML-MIME-TYPE<br>
    empty<br>
    (list (string-&gt;bytes/utf-8 text))))<br>
<br>
(serve/servlet start<br>
  #:port 80<br>
  #:servlet-path &quot;/&quot;<br>
  #:command-line? #t)<br>
%<br>
<br>
I&#39;m getting<br>
<br>
%racket templates1.rkt<br>
friends.html:4:18: expand: unbound identifier in module in: c<br>
<br>
 === context ===<br>
standard-module-name-resolver<br>
<br>
%cat friends.html<br>
<br>
  &lt;table&gt;<br>
   @in[c friends] {<br>
    &lt;tr&gt;&lt;td&gt;@(car c), @(cdr c)&lt;/td&gt;&lt;/tr&gt;<br>
   }<br>
  &lt;/table&gt;<br>
%<br>
<br>
Could you point towards a direction where I can always take a further<br>
step to dig in and find what&#39;s going wrong? (Although I&#39;m so new at<br>
the technology that I might be unable to follow instructions.)<br>
<br>
Here&#39;s what I&#39;m trying to do. I wrote templates2.rkt to test the<br>
include-template function.<br>
<br>
%cat templates2.rkt<br>
#lang racket<br>
(require web-server/servlet<br>
         web-server/servlet-env<br>
         web-server/templates)<br>
<br>
(define (start req)<br>
  (response/doit<br>
    (include-template &quot;nothing.html&quot;)))<br>
<br>
[... more code omitted ...]<br>
<br>
%cat nothing.html<br>
hi<br>
<br>
%rlwrap racket<br>
Welcome to Racket v5.2.0.3.<br>
&gt; (load &quot;templates2.rkt&quot;)<br>
&gt; (expand (include-template &quot;nothing.html&quot;))<br>
reference to undefined identifier: include-template<br>
<br>
I thought that by loading templates2.rkt, I could spare me from<br>
requiring web-server/templates.<br>
<br>
&gt; (require web-server/templates)<br>
&gt; (include-template &quot;nothing.html&quot;)<br>
&quot;hi&quot;<br>
<br>
&gt; (expand (include-template &quot;nothing.html&quot;))<br>
#&lt;syntax (quote &quot;hi&quot;)&gt;<br>
<br>
&gt; (syntax-&gt;datum (expand (include-template &quot;nothing.html&quot;)))<br>
&#39;&#39;&quot;hi&quot;<br>
<br>
&gt; (syntax-&gt;datum (expand (include-template &quot;friends.html&quot;)))<br>
reference to undefined identifier: friends<br>
<br>
 === context ===<br>
/home/dbastos/plt/collects/racket/port.rkt:63:0: with-output-to-string<br>
/home/dbastos/plt/collects/racket/private/misc.rkt:87:7<br>
<br>
My plan was to see a little further what the code in friends.html is<br>
doing, but then I need to bind friends to something before I try to.<br>
But if I do that, the other c-unbound-identifier error will blow<br>
anyway and I won&#39;t see the code. I wish I could see the code before<br>
executing it. How do you guys do it?<br>
_________________________________________________<br>
  For list-related administrative tasks:<br>
  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu" target="_blank">jay@cs.byu.edu</a>&gt;<br>Assistant Professor / Brigham Young University<br><a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>&quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
</div>