13 |
<div class="section" id="introduction"> |
<div class="section" id="introduction"> |
14 |
<h2>Introduction</h2> |
<h2>Introduction</h2> |
15 |
|
|
16 |
<p><dfn>Whatpm</dfn>, a subproject of |
<p><dfn>Whatpm</dfn> is a <em>work-in-progress</em> set of Perl modules for |
17 |
<a href="http://suika.fam.cx/www/2006/manakai/" rel=up>manakai</a>, |
Web hypertext application technologies. It is part |
18 |
is a <em>work-in-progress</em> set of Perl modules for |
of the <a href="http://suika.fam.cx/www/2006/manakai/" rel=up>manakai</a> |
19 |
Web hypertext application technologies.</p> |
project.</p> |
20 |
|
|
21 |
<dl> |
<dl> |
22 |
|
<dt>Modules</dt> |
23 |
|
<dd><dl> |
24 |
<dt><a href="Whatpm/ContentChecker.html"><code>Whatpm::ContentChecker</code></a></dt> |
<dt><a href="Whatpm/ContentChecker.html"><code>Whatpm::ContentChecker</code></a></dt> |
25 |
<dd>A DOM5 HTML (in-memory representation of a document) conformance |
<dd>A DOM5 HTML (in-memory representation of a document) conformance |
26 |
checker.</dd> |
checker with a partial support for Atom 1.0.</dd> |
27 |
<dt><a href="Whatpm/ContentType.html"><code>Whatpm::ContentType</code></a></dt> |
<dt><a href="Whatpm/ContentType.html"><code>Whatpm::ContentType</code></a></dt> |
28 |
<dd>An implementation of HTML5 Content Type sniffing algorithm.</dd> |
<dd>An implementation of HTML5 Content Type sniffing algorithm.</dd> |
29 |
<dt><a href="Whatpm/HTML.html"><code>Whatpm::HTML</code></a></dt> |
<dt><a href="Whatpm/HTML.html"><code>Whatpm::HTML</code></a></dt> |
30 |
<dd>An implementation of HTML5 parsing algorithm and |
<dd>An implementation of HTML5 parsing algorithm, fragment |
31 |
<code>innerHTML</code> serialization.</dd> |
parsing, and fragment serialization algorithms. It can be used |
32 |
|
to convert a string into DOM, or <i lang="">vice versa</i>.</dd> |
33 |
<dt><a href="Whatpm/HTMLTable.html"><code>Whatpm::HTMLTable</code></a></dt> |
<dt><a href="Whatpm/HTMLTable.html"><code>Whatpm::HTMLTable</code></a></dt> |
34 |
<dd>An implementation of the HTML5 table algorithm.</dd> |
<dd>An implementation of the HTML5 table algorithm. It can be |
35 |
|
used to extract a table structure from a DOM <code>table</code> |
36 |
|
element node.</dd> |
37 |
<dt><a href="Whatpm/IMTChecker.html"><code>Whatpm::IMTChecker</code></a></dt> |
<dt><a href="Whatpm/IMTChecker.html"><code>Whatpm::IMTChecker</code></a></dt> |
38 |
<dd>An Internet Media Type (<abbr>aka</abbr> MIME type) label |
<dd>An Internet Media Type (<abbr>aka</abbr> MIME type) label |
39 |
conformance checker.</dd> |
conformance checker.</dd> |
41 |
<dd>An IRI reference conformance checker.</dd> |
<dd>An IRI reference conformance checker.</dd> |
42 |
<dt><a href="Whatpm/XMLSerializer.html"><code>Whatpm::XMLSerializer</code></a></dt> |
<dt><a href="Whatpm/XMLSerializer.html"><code>Whatpm::XMLSerializer</code></a></dt> |
43 |
<dd>A simple XML serializer.</dd> |
<dd>A simple XML serializer.</dd> |
44 |
|
</dl> |
45 |
|
|
46 |
|
<p>Note that all of these modules are <em>work in progress</em> |
47 |
|
and have <a href="#todo">a number of unresolved problems</a>.</p> |
48 |
|
|
49 |
|
<p>Note also that some modules have no documentation for now.</p> |
50 |
|
</dd> |
51 |
|
<dt>Documentation</dt> |
52 |
|
<dd><dl> |
53 |
<dt><a href="http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types">List of error types</a></dt> |
<dt><a href="http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types">List of error types</a></dt> |
54 |
|
<dd>Description of errors to be notified to callback functions by Whatpm |
55 |
|
modules.</dd> |
56 |
|
</dd></dl></dd> |
57 |
</dl> |
</dl> |
|
|
|
|
<p>Note that all of these modules are <em>work in progress</em> |
|
|
and have <a href="#todo">a number of unresolved problems</a>.</p> |
|
58 |
</div> |
</div> |
59 |
|
|
60 |
<div class="section" id="demo"> |
<div class="section" id="demo"> |
63 |
<ul> |
<ul> |
64 |
<li><a href="http://suika.fam.cx/gate/2007/html/parser-interface">HTML5 parser |
<li><a href="http://suika.fam.cx/gate/2007/html/parser-interface">HTML5 parser |
65 |
and checker demo</a></li> |
and checker demo</a></li> |
66 |
|
<li><a href="http://suika.fam.cx/gate/2007/html/parser-manakai-interface">HTML5 |
67 |
|
parser and checker demo, with manakai's DOM implementation</a></li> |
68 |
<li><a href="http://suika.fam.cx/gate/2007/html/table-interface">HTML5 table |
<li><a href="http://suika.fam.cx/gate/2007/html/table-interface">HTML5 table |
69 |
structure visualization demo</a></li> |
structure visualization demo</a></li> |
70 |
</ul> |
</ul> |
134 |
</ul> |
</ul> |
135 |
</div> |
</div> |
136 |
|
|
137 |
|
<div class=section id=acknowledgments> |
138 |
|
<h2>Acknowledgments</h2> |
139 |
|
|
140 |
|
<p>Thanks to the <a href="http://code.google.com/p/html5lib/">html5lib</a> |
141 |
|
team for <a href="http://html5lib.googlecode.com/svn/trunk/testdata/">HTML5 |
142 |
|
parser test data</a>.</p> |
143 |
|
</div> |
144 |
|
|
145 |
<div class="section" id="author"> |
<div class="section" id="author"> |
146 |
<h2>Author</h2> |
<h2>Author</h2> |
147 |
|
|