summaryrefslogtreecommitdiff
path: root/reader.scm
blob: 337982996b5be3a03005289786114eaa35bc77d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
(define-module (reader)
  #:use-module (haunt reader)
  #:use-module (haunt post)
  #:use-module (sxml simple)
  #:use-module (srfi srfi-26)
  #:export (xml-reader))

(define (read-xml-post port)
  (values (read-metadata-headers port)
          (xml->sxml port)))

(define xml-reader
  (make-reader (make-file-extension-matcher "xml")
               (cut call-with-input-file <> read-xml-post)))