<div dir="ltr"><div style>It seems like pages are built and saved to a table which looks like</div><div><br></div><div><div>&#39;#hasheq((#&lt;procedure:static-page&gt;</div><div>          .</div><div>          (html</div>
<div>           (head (title &quot;My CV&quot;))</div><div>           (body (p (a ((href &quot;index.html&quot;)) &quot;Dave Herman&quot;)))))</div><div>         (#&lt;procedure:static-page&gt;</div><div>          .</div>
<div>          (html</div><div>           (head (title &quot;My Web Site&quot;))</div><div>           (body (p &quot;Check out my &quot; (a ((href &quot;cv.html&quot;)) &quot;CV.&quot;))))))</div></div><div><br></div><div style>
Then the values of the above are written out.</div><div style><br></div><div style>Except in the code seems to &quot;normalize&quot; (html ...) and do a conditional to see full? vs incremental?.</div><div style><br></div>
<div style><div><pre style="color:rgb(165,42,42)">(<span class="" style="color:rgb(68,0,203);font-weight:bold">define</span> (<span class="" style="color:black">write-page</span> <span class="" style="color:black">site</span> <span class="" style="color:black">page</span> [<span class="" style="color:black">out</span> (<span class="" style="color:navy">current-output-port</span>)])
  (<span class="" style="color:rgb(68,0,203);font-weight:bold">let</span> ([<span class="" style="color:black">data</span> (<span class="" style="color:black">normalize-response</span> <span class="" style="color:green">#t</span> (<span class="" style="color:black">hash-ref</span> (<span class="" style="color:black">site-table</span> <span class="" style="color:black">site</span>) <span class="" style="color:black">page</span>))])
    (<span class="" style="color:rgb(68,0,203);font-weight:bold">cond</span>
      [(<span class="" style="color:black">response/full?</span> <span class="" style="color:black">data</span>)
       (<span class="" style="color:black">for</span> ([<span class="" style="color:navy">bytes</span> (<span class="" style="color:black">response/full-body</span> <span class="" style="color:black">data</span>)])
         (<span class="" style="color:navy">write-bytes</span> <span class="" style="color:navy">bytes</span> <span class="" style="color:black">out</span>))]
      [(<span class="" style="color:black">response/incremental?</span> <span class="" style="color:black">data</span>)
       (<span class="" style="color:navy">error</span> <span class="" style="color:rgb(68,0,203);font-weight:bold">&#39;</span><span class="" style="color:black">write-page</span> <span class="" style="color:green">&quot;incremental responses unsupported&quot;</span>)])))</pre>
</div><div style>I changed to </div><div style><br></div><div style><div>(define (write-page site page [out (current-output-port)])</div><div>  (let ([data (hash-ref (site-table site) page)])</div><div>    (cond</div><div>
      [(xexpr? data)</div><div>       (write (xexpr-&gt;string data) out)]</div><div>      [else</div><div>       (error &#39;write-page &quot;incremental responses unsupported&quot;)])))</div><div><br></div><div style>Almost, but output is not quite right:</div>
<div style><br></div><div style>&quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;My Web Site&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Check out my &lt;a href=\&quot;cv.html\&quot;&gt;CV.&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;<br>
</div><div style><br></div><div style><br></div><div style>Any advice on how to do it correctly?</div><div style><br></div><div style><br></div><div style><br></div><div style><br></div><div style><br></div><div style><br>
</div></div><div style><br></div><div style><br></div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Apr 30, 2013 at 1:15 PM, Jay McCarthy <span dir="ltr">&lt;<a href="mailto:jay.mccarthy@gmail.com" target="_blank">jay.mccarthy@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">That package is incredibly old and used internal functions of the Web<br>
server. You&#39;ll have to look into what it was doing and update it to<br>
the modern documented server.<br>
<br>
Jay<br>
<div><div class="h5"><br>
On Tue, Apr 30, 2013 at 11:12 AM, J G Cho &lt;<a href="mailto:gcho@fundingmatters.com">gcho@fundingmatters.com</a>&gt; wrote:<br>
&gt; While trying out dherman&#39;s site generator (from<br>
&gt; planet.racket-lang.oracketg/package-source/dherman/static-page.plt/1/0/main.ss),<br>
&gt; the following error is thrown:<br>
&gt;<br>
&gt; normalize-response: unbound identifier<br>
&gt;<br>
&gt; This procedure does not turn up in Search Manuals. Is there way to fix/work<br>
&gt; around this?<br>
&gt;<br>
&gt; jGc<br>
&gt;<br>
</div></div>&gt; ____________________<br>
&gt;   Racket Users list:<br>
&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">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>
</font></span></blockquote></div><br></div>