summaryrefslogtreecommitdiff
path: root/manuals/haunt/Pages.html
blob: 84ca6cfeceebeef8fb1d0a6f5c767fd8f12f58e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 2015 David Thompson


Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
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". -->
<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Pages (Haunt Reference Manual)</title>

<meta name="description" content="Pages (Haunt Reference Manual)">
<meta name="keywords" content="Pages (Haunt Reference Manual)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Programming-Interface.html" rel="up" title="Programming Interface">
<link href="Assets.html" rel="next" title="Assets">
<link href="CommonMark.html" rel="prev" title="CommonMark">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>


</head>

<body lang="en">
<span id="Pages"></span><div class="header">
<p>
Next: <a href="Assets.html" accesskey="n" rel="next">Assets</a>, Previous: <a href="Readers.html" accesskey="p" rel="prev">Readers</a>, Up: <a href="Programming-Interface.html" accesskey="u" rel="up">Programming Interface</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<span id="Pages-1"></span><h3 class="section">5.4 Pages</h3>

<div class="example">
<pre class="example">(use-modules (haunt page))
</pre></div>

<p>Page objects represent files that have yet to be written to disk.
Their contents may be any arbitrary object that their writer procedure
knows how to serialize.  In practice, pages are almost always written
to disk as HTML or XML.
</p>
<dl>
<dt id="index-make_002dpage">Scheme Procedure: <strong>make-page</strong> <em><var>file-name</var> <var>contents</var> <var>writer</var></em></dt>
<dd><p>Create a new page object.  The string <var>file-name</var> specifies where
the page should be written to in the file system.  The procedure
<var>writer</var> is responsible for serializing <var>contents</var>.
</p></dd></dl>

<dl>
<dt id="index-page_003f">Scheme Procedure: <strong>page?</strong> <em><var>object</var></em></dt>
<dd><p>Return <code>#t</code> if <var>object</var> is a page object.
</p></dd></dl>

<dl>
<dt id="index-page_002dfile_002dname">Scheme Procedure: <strong>page-file-name</strong> <em><var>page</var></em></dt>
<dd><p>Return the file name string for <var>page</var>.
</p></dd></dl>

<dl>
<dt id="index-page_002dcontents">Scheme Procedure: <strong>page-contents</strong> <em><var>page</var></em></dt>
<dd><p>Return the contents of <var>page</var>.
</p></dd></dl>

<dl>
<dt id="index-page_002dwriter">Scheme Procedure: <strong>page-writer</strong> <em><var>page</var></em></dt>
<dd><p>Return the writer procedure <var>page</var>.
</p></dd></dl>

<dl>
<dt id="index-write_002dpage">Scheme Procedure: <strong>write-page</strong> <em><var>page</var> <var>output-directory</var></em></dt>
<dd><p>Write <var>page</var> to <var>output-directory</var>.
</p></dd></dl>




</body>
</html>