diff --git a/website/manual/Assets.html b/website/manual/Assets.html
index a93a1a3..166dee4 100644
--- a/website/manual/Assets.html
+++ b/website/manual/Assets.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Assets
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Atom.html b/website/manual/Atom.html
index 5cbe312..a279137 100644
--- a/website/manual/Atom.html
+++ b/website/manual/Atom.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Atom
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Blog.html b/website/manual/Blog.html
index 81baa16..9e4a1f2 100644
--- a/website/manual/Blog.html
+++ b/website/manual/Blog.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Blog
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Builders.html b/website/manual/Builders.html
index 734ad74..bcba9c1 100644
--- a/website/manual/Builders.html
+++ b/website/manual/Builders.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Builders
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Building.html b/website/manual/Building.html
index 1f29de8..11b1428 100644
--- a/website/manual/Building.html
+++ b/website/manual/Building.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Building
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Command_002dline-Interface.html b/website/manual/Command_002dline-Interface.html
index 3071266..4b08cf8 100644
--- a/website/manual/Command_002dline-Interface.html
+++ b/website/manual/Command_002dline-Interface.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Command-line Interface
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/CommonMark.html b/website/manual/CommonMark.html
new file mode 100644
index 0000000..6eda562
--- /dev/null
+++ b/website/manual/CommonMark.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+Haunt Reference Manual: CommonMark
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A reader for posts written in CommonMark, a fully specified variant of
+Markdown. Metadata is encoded as key: value pairs, one per line,
+at the beginning of the file. A line with the --- sentinel marks
+the end of the metadata section and the rest of the file is encoded as HTML.
+
+
Example:
+
+
+
title: Hello, CommonMark!
+date: 2016-08-20 12:00
+tags: markdown, commonmark
+---
+
+## This is a CommonMark post
+
+CommonMark is a **strongly** defined, *highly* compatible
+specification of Markdown, learn more about CommomMark
+[here](http://commonmark.org/).
+
+
+
+
+
+
+
+
+
diff --git a/website/manual/Concept-Index.html b/website/manual/Concept-Index.html
index 44f2361..6b382d9 100644
--- a/website/manual/Concept-Index.html
+++ b/website/manual/Concept-Index.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Concept Index
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Contributing.html b/website/manual/Contributing.html
index 54047ea..c9bd532 100644
--- a/website/manual/Contributing.html
+++ b/website/manual/Contributing.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Contributing
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Downloading.html b/website/manual/Downloading.html
index 4a449cf..b56c84e 100644
--- a/website/manual/Downloading.html
+++ b/website/manual/Downloading.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Downloading
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/GNU-Free-Documentation-License.html b/website/manual/GNU-Free-Documentation-License.html
index d915f17..5da31f2 100644
--- a/website/manual/GNU-Free-Documentation-License.html
+++ b/website/manual/GNU-Free-Documentation-License.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: GNU Free Documentation License
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Installation.html b/website/manual/Installation.html
index 25091f5..7d9ef4e 100644
--- a/website/manual/Installation.html
+++ b/website/manual/Installation.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Installation
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Introduction.html b/website/manual/Introduction.html
index d907168..e6f3255 100644
--- a/website/manual/Introduction.html
+++ b/website/manual/Introduction.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Introduction
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Invoking-haunt-build.html b/website/manual/Invoking-haunt-build.html
index 308423a..33fba87 100644
--- a/website/manual/Invoking-haunt-build.html
+++ b/website/manual/Invoking-haunt-build.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Invoking haunt build
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Invoking-haunt-serve.html b/website/manual/Invoking-haunt-serve.html
index dce68b3..19e0b63 100644
--- a/website/manual/Invoking-haunt-serve.html
+++ b/website/manual/Invoking-haunt-serve.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Invoking haunt serve
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Pages.html b/website/manual/Pages.html
index d061e10..5089622 100644
--- a/website/manual/Pages.html
+++ b/website/manual/Pages.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Pages
@@ -24,7 +24,7 @@ Documentation License". -->
-
+
+
+
+
+
+
+
+
The purpose of a reader is to translate the markup within a post file
+into an SXML tree representing the HTML structure and associate some
+metadata with it.
+
+
+
Scheme Procedure: make-readermatcherproc
+
Create a new reader. The reader is to be activated when
+matcher, a procedure that accepts a file name as its only
+argument, returns #t. When a post file matches, the procedure
+proc, which also accepts a file name as its only argument, reads
+the contents and returns a post object (see Posts).
+
+
+
+
Scheme Procedure: reader?object
+
Return #t if object is a reader.
+
+
+
+
Scheme Procedure: reader-matcherreader
+
Return the match procedure for reader.
+
+
+
+
Scheme Procedure: reader-procreader
+
Return the read procedure for reader.
+
+
+
+
Scheme Procedure: reader-match?readerfile-name
+
Return #t if file-name is a file supported by
+reader.
+
Read all of the files in directory that match keep? as
+post objects. The readers list must contain a matching reader
+for every post.
+
+
+
+
Scheme Procedure: make-file-extension-matcherext
+
Create a procedure that returns #t when a file name ends with
+“.ext”.
+
+
+
+
Scheme Procedure: sxml-reader
+
A basic reader for posts written as Scheme code that evaluates to an
+an association list. The special key content contains the post
+body as an SXML tree.
+
+
Example:
+
+
+
(use-modules (haunt utils))
+
+`((title . "Hello, world!")
+ (date . ,(string->date* "2015-04-10 23:00"))
+ (tags "foo" "bar")
+ (summary . "Just a test")
+ (content
+ ((h2 "Hello!")
+ (p "This is Haunt. A static site generator for GNU Guile."))))
+
+
+
+
+
+
Scheme Procedure: html-reader
+
A basic reader for posts written in plain ol’ HTML. Metadata is
+encoded as the key: value pairs, one per line, at the beginning
+of the file. A line with the --- sentinel marks the end of the
+metadata section and the rest of the file is encoded as HTML.
+
+
Example:
+
+
+
title: A Foo Walks Into a Bar
+date: 2015-04-11 20:00
+tags: bar
+---
+<p>
+ This is an example using raw HTML, because Guile doesn't have a
+ Markdown parser.
+</p>
+
+
+
+
+
+
diff --git a/website/manual/Readers.html b/website/manual/Readers.html
index b0e2f18..d120a38 100644
--- a/website/manual/Readers.html
+++ b/website/manual/Readers.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Readers
@@ -23,7 +23,7 @@ Documentation License". -->
-
+
+
+
+
+
+
+
+
A reader for posts written in Skribe, a markup language with the full power
+of Scheme. Skribe posts are created with the post expression with
+metadata encoded as :key expression pairs at the beginning of the
+post expression. After the metadata section, the rest of the post
+expression is encoded as HTML.
+
+
Example:
+
+
+
(post
+ :title "Hello, Skribe!"
+ :date (make-date* 2016 08 20 12 00)
+ :tags '("skribe" "foo" "baz")
+
+ (h2 [This is a Skribe post])
+
+ (p [Skribe is a ,(em [really]) cool document authoring format
+ that provides all the power of Scheme whilst giving the user
+ a means to write literal text without stuffing it into a
+ string literal. If this sort of thing suits you, be sure to
+ check out ,(anchor "Skribilo"
+ "http://www.nongnu.org/skribilo/"), too.]))
+
+
+
+
+
+
+
+
+
diff --git a/website/manual/Static-Assets.html b/website/manual/Static-Assets.html
index 0248edb..6301194 100644
--- a/website/manual/Static-Assets.html
+++ b/website/manual/Static-Assets.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Static Assets
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/Texinfo.html b/website/manual/Texinfo.html
new file mode 100644
index 0000000..9d36050
--- /dev/null
+++ b/website/manual/Texinfo.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+Haunt Reference Manual: Texinfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A reader for posts written in texinfo, the official documentation format
+of the GNU project. Metadata is encoded as key: value pairs, one
+per line, at the beginning of the file. A line with the ---
+sentinel marks the end of the metadata section and the rest of the file
+is encoded as HTML.
+
+
Example:
+
+
+
title: Hello, Texi!
+date: 2016-08-20 12:00
+tags: texinfo, foo
+---
+
+@emph{Texinfo} is the official documentation format of the
+@url{http://www.gnu.org/, GNU project}. It was invented by Richard
+Stallman and Bob Chassell many years ago, loosely based on Brian
+Reid's Scribe and other formatting languages of the time. It is
+used by many non-GNU projects as well.
+
+
+
+
+
+
+
+
+
diff --git a/website/manual/Tutorial.html b/website/manual/Tutorial.html
index 6068592..116a77f 100644
--- a/website/manual/Tutorial.html
+++ b/website/manual/Tutorial.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Tutorial
@@ -46,9 +46,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
diff --git a/website/manual/index.html b/website/manual/index.html
index 26f9320..5bedd0a 100644
--- a/website/manual/index.html
+++ b/website/manual/index.html
@@ -9,7 +9,7 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-
+
Haunt Reference Manual: Top
@@ -45,9 +45,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
@@ -86,7 +85,13 @@ ul.no-bullet {list-style: none}