racket/collects/web-server/templates.rkt
2010-12-07 14:14:50 -07:00

26 lines
489 B
Racket

#lang racket/base
(require xml
scribble/text
racket/port)
(define-syntax include-template
(syntax-rules ()
[(_ p)
(with-output-to-string
(lambda ()
(output (include/text p))))]))
(define-syntax include-template/xexpr
(syntax-rules ()
[(_ p)
(string->xexpr (include-template p))]))
(define-syntax in
(syntax-rules ()
[(_ x xs e ...)
(for/list ([x xs])
(begin/text e ...))]))
(provide include-template
in)