factor/extra/furnace/boilerplate/boilerplate.factor

26 lines
689 B
Factor
Raw Normal View History

2008-04-15 07:10:08 -04:00
! Copyright (c) 2008 Slava Pestov
! See http://factorcode.org/license.txt for BSD license.
2008-06-02 16:00:03 -04:00
USING: accessors kernel namespaces
html.templates html.templates.chloe
locals
http.server
http.server.filters
furnace ;
IN: furnace.boilerplate
2008-04-15 07:10:08 -04:00
TUPLE: boilerplate < filter-responder template ;
2008-04-15 07:10:08 -04:00
: <boilerplate> ( responder -- boilerplate ) f boilerplate boa ;
2008-04-15 07:10:08 -04:00
2008-05-01 17:24:50 -04:00
M:: boilerplate call-responder* ( path responder -- )
path responder call-next-method
dup content-type>> "text/html" = [
clone [| body |
[
body
responder template>> resolve-template-path <chloe>
with-boilerplate
]
2008-05-01 17:24:50 -04:00
] change-body
] when ;