diff options
Diffstat (limited to 'theme.scm')
| -rw-r--r-- | theme.scm | 20 |
1 files changed, 19 insertions, 1 deletions
@@ -2,11 +2,13 @@ #:use-module (haunt html) #:use-module (haunt site) #:use-module (haunt post) + #:use-module (haunt artifact) #:use-module (haunt builder blog) #:use-module (sxml xpath) #:export (hwebs-theme-blog hwebs-theme-now - flat-page-template)) + flat-page-template + game-page)) (define (post-uri post site prefix) (string-append "/" (or prefix "") "/" @@ -110,3 +112,19 @@ ((header "updated " (time ,(date->string*(post-date post)))) ,(post-sxml post))))) posts))))) + + +;;; GAMES +(define (static-page title file-name body) + (lambda (site posts) + (serialized-artifact file-name + ;; TODO: simplify this + (with-layout hwebs-theme-now site title body) + sxml->html))) + +(define (game-page name js file-name) + (define body + `((h1 ,name) + (script (@ (src ,js))) + (div (@ (id "app"))))) + (static-page name (string-append "games/" file-name) body)) |
