diff options
author | Erik Edrosa <erik.edrosa@gmail.com> | 2016-08-01 22:40:22 -0400 |
---|---|---|
committer | David Thompson <dthompson2@worcester.edu> | 2016-08-02 07:48:24 -0400 |
commit | a4d18c0c53263c2c25e60beeb84df62048e08953 (patch) | |
tree | 87982c23168b465a71eda62a59e5858df9ee0aa6 /haunt | |
parent | ef02127d54fc1f83bc3fed151eba32d8037df5c8 (diff) |
reader: Add commonmark support.
* haunt/reader/commonmark.scm: New file.
* Makefile.am (SOURCES): Add it.
* configure.ac: Check for guile-commonmark.
Diffstat (limited to 'haunt')
-rw-r--r-- | haunt/reader/commonmark.scm | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/haunt/reader/commonmark.scm b/haunt/reader/commonmark.scm new file mode 100644 index 0000000..9dc4e8a --- /dev/null +++ b/haunt/reader/commonmark.scm @@ -0,0 +1,37 @@ +;;; Haunt --- Static site generator for GNU Guile +;;; Copyright © 2016 Erik Edrosa <erik.edrosa@gmail.com> +;;; +;;; This file is part of Haunt. +;;; +;;; Haunt is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or +;;; (at your option) any later version. +;;; +;;; Haunt is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;;; General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with Haunt. If not, see <http://www.gnu.org/licenses/>. + +;;; Commentary: +;; +;; CommonMark post reader. +;; +;;; Code: + +(define-module (haunt reader commonmark) + #:use-module (commonmark) + #:use-module (haunt post) + #:use-module (haunt reader) + #:export (commonmark-reader)) + +(define commonmark-reader + (make-reader (make-file-extension-matcher "md") + (lambda (file) + (call-with-input-file file + (lambda (port) + (values (read-metadata-headers port) + (commonmark->sxml port))))))) |