;;; common.scm ;;; Copyright (C) 2010, 2011, 2013 Thien-Thi Nguyen ;;; This file is provided under GPLv3+. ;;; Commentary: ;; The modules (ttn-do ...) are GPLv3+, from ttn-do: ;; ;;; Code: (use-modules ((ice-9 rdelim) #:select (write-line)) (ttn-do zzz xhtml-tree) ((ttn-do mark-up-news-excerpt) #:select (mark-up-news-excerpt)) ((ttn-do zzz publishing) #:select (:LF w/o-<&> update-page!))) (define (~~ssi filename) (list :LF "" :LF)) (define (~~/// . elements) (define (closing elem) (list :LF "string elem) ">")) (map closing elements)) (define (~~source first . rest) (define (ref x) (~a 'href x (~samp x))) (list "(source: " (ref first) (map (lambda (filename) (list ", " (ref filename))) rest) ")")) (define-macro () (mark-up-news-excerpt "NEWS-excerpt" "http://ftpmirror.gnu.org/guile-sdl/")) (define (~~maintainers) "Thien-Thi Nguyen") (define (gen! out in) (update-page! in out write-line)) ;;; common.scm ends here