kahua.js


まとめ中


(use js)

(define (interp-javascript nodes context cont)
  (let1 headers (assoc-ref-car context "extra-headers" '())
    (cont
     (list (js-to-string (cadr nodes)))
     (if (assoc "content-type" headers)
         context
       (cons `("extra-headers"
               ,(kahua-merge-headers
                 headers `(("content-type" "text/javascript"))))
             context)))))

((with-module kahua.server add-interp!) 'javascript interp-javascript)
(define (script// arg)
  (let1 src? (string? arg)
    (script/ (@/ (type "text/javascript")
                 (src (and src? arg)))
             (if (not src?)
                 (js-to-string arg)
               empty))))
 (script// `(define kahua-self-uri-full ,(kahua-self-uri-full)))
 (script// (kahua-static-document-url "dojo.js"))
 <script type='text/javascript'>var kahuaSelfUriFull = 'http://localhost:9000/hoge/';</script>
 <script type='text/javascript' src='/kahua/codemand/dojo.js'></script> 

Powered by Kahua