<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AngeloGladding</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AngeloGladding"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/AngeloGladding"/>
	<updated>2026-06-06T11:59:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-cheatsheet&amp;diff=41554</id>
		<title>hcard-cheatsheet</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-cheatsheet&amp;diff=41554"/>
		<updated>2009-12-19T04:46:02Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: corrected previous alphabetization's mixup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hCard cheatsheet&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[hcard|hCard]] properties and how to use them.&lt;br /&gt;
&lt;br /&gt;
==Profile==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;head profile=&amp;quot;http://www.w3.org/2006/03/hcard&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Properties  (Class Names)==&lt;br /&gt;
&lt;br /&gt;
*'''vcard''' {1}&lt;br /&gt;
**''[[adr]]''*&lt;br /&gt;
***type [work|home|pref|postal|dom|intl]?&lt;br /&gt;
***post-office-box?&lt;br /&gt;
***''street-address''*&lt;br /&gt;
***extended-address?&lt;br /&gt;
***region?&lt;br /&gt;
***locality?&lt;br /&gt;
***postal-code?&lt;br /&gt;
***country-name?&lt;br /&gt;
**''agent''*&lt;br /&gt;
**[[hcard-singular-properties#bday|bday]]? ''([[datetime-design-pattern |ISO date]])''&lt;br /&gt;
**[[hcard-singular-properties#class|class]]? ''confidentiality/access classification of the ''entire'' hCard''&lt;br /&gt;
**''category''*&lt;br /&gt;
**''email''*&lt;br /&gt;
***type?&lt;br /&gt;
***value?&lt;br /&gt;
**'''[[hcard-singular-properties#fn|fn]]''' {1}&lt;br /&gt;
**[[geo]]?&lt;br /&gt;
***latitude?&lt;br /&gt;
***longitude?&lt;br /&gt;
**''key''*&lt;br /&gt;
**''label''*&lt;br /&gt;
**''logo''*&lt;br /&gt;
**''mailer''*&lt;br /&gt;
**[[hcard-singular-properties#n|n]]?&lt;br /&gt;
***''honorific-prefix''*&lt;br /&gt;
***''given-name''*&lt;br /&gt;
***''additional-name''*&lt;br /&gt;
***''family-name''*&lt;br /&gt;
***''honorific-suffix''*&lt;br /&gt;
**''nickname''*&lt;br /&gt;
**''note''*&lt;br /&gt;
**''org''*&lt;br /&gt;
***organization-name?&lt;br /&gt;
***''organization-unit''*&lt;br /&gt;
**''photo''*&lt;br /&gt;
**[[hcard-singular-properties#rev|rev]]? ''datetime of the revision of the ''entire'' hCard''&lt;br /&gt;
**''role''*&lt;br /&gt;
**[[hcard-singular-properties#sort-string|sort-string]]?&lt;br /&gt;
**''sound''*&lt;br /&gt;
**''tel''* ''(Note [http://en.wikipedia.org/wiki/E.123 E.123] for formatting info.)''&lt;br /&gt;
***type [home|work|pref|fax|cell|pager]?&lt;br /&gt;
***value?&lt;br /&gt;
**''title''*&lt;br /&gt;
**[[hcard-singular-properties#tz|tz]]? ''timezone of the person''&lt;br /&gt;
**[[hcard-singular-properties#uid|uid]]?  ''applies to the ''entire'' hCard''&lt;br /&gt;
**''url''*&lt;br /&gt;
&lt;br /&gt;
{{cheatsheet-key}}&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| pref || preferred&lt;br /&gt;
|- &lt;br /&gt;
| dom || domestic&lt;br /&gt;
|- &lt;br /&gt;
| intl || international&lt;br /&gt;
|- &lt;br /&gt;
| cell || mobile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
*{{rfc-2119-intro}}&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in vCard becomes  &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=...&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; inside the element with class &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in hCard.&lt;br /&gt;
* Similarly, &amp;lt;code&amp;gt;EMAIL&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;FN&amp;lt;/code&amp;gt; is an abbreviation of &amp;quot;'''formatted name'''&amp;quot;.&lt;br /&gt;
* &amp;lt;code&amp;gt;PHOTO&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;img class=&amp;quot;photo&amp;quot; src=... alt=&amp;quot;Photo of ...&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;object class=&amp;quot;photo&amp;quot; data=... type=...&amp;gt;Photo of ...&amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in vCard simply becomes another semantic applied to a specific URL (or EMAIL) for an hCard.&lt;br /&gt;
* Compare &amp;lt;code&amp;gt;TITLE&amp;lt;/code&amp;gt; of &amp;quot;Wing Commander&amp;quot; with &amp;lt;code&amp;gt;ROLE&amp;lt;/code&amp;gt; of &amp;quot;pilot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Adr====&lt;br /&gt;
{{adr-note}}&lt;br /&gt;
&lt;br /&gt;
====Geo====&lt;br /&gt;
{{geo-note}}&lt;br /&gt;
&lt;br /&gt;
==Related pages==&lt;br /&gt;
{{hcard-related-pages}}&lt;br /&gt;
*{{cheatsheets}}&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-cheatsheet&amp;diff=41507</id>
		<title>hcard-cheatsheet</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-cheatsheet&amp;diff=41507"/>
		<updated>2009-12-09T03:49:29Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: obsessive-collation disorder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hCard cheatsheet&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[hcard|hCard]] properties and how to use them.&lt;br /&gt;
&lt;br /&gt;
==Profile==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;head profile=&amp;quot;http://www.w3.org/2006/03/hcard&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Properties  (Class Names)==&lt;br /&gt;
&lt;br /&gt;
*'''vcard''' {1}&lt;br /&gt;
**''[[adr]]''*&lt;br /&gt;
***type [work|home|pref|postal|dom|intl]?&lt;br /&gt;
***post-office-box?&lt;br /&gt;
***''street-address''*&lt;br /&gt;
***extended-address?&lt;br /&gt;
***region?&lt;br /&gt;
***locality?&lt;br /&gt;
***postal-code?&lt;br /&gt;
***country-name?&lt;br /&gt;
**''agent''*&lt;br /&gt;
**[[hcard-singular-properties#bday|bday]]? ''([[datetime-design-pattern |ISO date]])''&lt;br /&gt;
**[[hcard-singular-properties#class|class]]? ''confidentiality/access classification of the ''entire'' hCard''&lt;br /&gt;
**''category''*&lt;br /&gt;
**''email''*&lt;br /&gt;
***type?&lt;br /&gt;
***value?&lt;br /&gt;
**'''[[hcard-singular-properties#fn|fn]]''' {1}&lt;br /&gt;
**[[geo]]?&lt;br /&gt;
***latitude?&lt;br /&gt;
***longitude?&lt;br /&gt;
**''key''*&lt;br /&gt;
**''label''*&lt;br /&gt;
**''logo''*&lt;br /&gt;
**''mailer''*&lt;br /&gt;
**[[hcard-singular-properties#n|n]]?&lt;br /&gt;
***''honorific-prefix''*&lt;br /&gt;
***''given-name''*&lt;br /&gt;
***''additional-name''*&lt;br /&gt;
***''family-name''*&lt;br /&gt;
***''honorific-suffix''*&lt;br /&gt;
**''nickname''*&lt;br /&gt;
**''note''*&lt;br /&gt;
**''org''*&lt;br /&gt;
***organization-name?&lt;br /&gt;
***''organization-unit''*&lt;br /&gt;
**''photo''*&lt;br /&gt;
**[[hcard-singular-properties#rev|rev]]? ''datetime of the revision of the ''entire'' hCard''&lt;br /&gt;
**''role''*&lt;br /&gt;
**[[hcard-singular-properties#sort-string|sort-string]]?&lt;br /&gt;
**''sound''*&lt;br /&gt;
**''tel''* ''(Note [http://en.wikipedia.org/wiki/E.123 E.123] for formatting info.)''&lt;br /&gt;
**''title''*&lt;br /&gt;
***type [home|work|pref|fax|cell|pager]?&lt;br /&gt;
***value?&lt;br /&gt;
**[[hcard-singular-properties#tz|tz]]? ''timezone of the person''&lt;br /&gt;
**[[hcard-singular-properties#uid|uid]]?  ''applies to the ''entire'' hCard''&lt;br /&gt;
**''url''*&lt;br /&gt;
&lt;br /&gt;
{{cheatsheet-key}}&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| pref || preferred&lt;br /&gt;
|- &lt;br /&gt;
| dom || domestic&lt;br /&gt;
|- &lt;br /&gt;
| intl || international&lt;br /&gt;
|- &lt;br /&gt;
| cell || mobile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
*{{rfc-2119-intro}}&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in vCard becomes  &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=...&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; inside the element with class &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in hCard.&lt;br /&gt;
* Similarly, &amp;lt;code&amp;gt;EMAIL&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;FN&amp;lt;/code&amp;gt; is an abbreviation of &amp;quot;'''formatted name'''&amp;quot;.&lt;br /&gt;
* &amp;lt;code&amp;gt;PHOTO&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;img class=&amp;quot;photo&amp;quot; src=... alt=&amp;quot;Photo of ...&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;object class=&amp;quot;photo&amp;quot; data=... type=...&amp;gt;Photo of ...&amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in vCard simply becomes another semantic applied to a specific URL (or EMAIL) for an hCard.&lt;br /&gt;
* Compare &amp;lt;code&amp;gt;TITLE&amp;lt;/code&amp;gt; of &amp;quot;Wing Commander&amp;quot; with &amp;lt;code&amp;gt;ROLE&amp;lt;/code&amp;gt; of &amp;quot;pilot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Adr====&lt;br /&gt;
{{adr-note}}&lt;br /&gt;
&lt;br /&gt;
====Geo====&lt;br /&gt;
{{geo-note}}&lt;br /&gt;
&lt;br /&gt;
==Related pages==&lt;br /&gt;
{{hcard-related-pages}}&lt;br /&gt;
*{{cheatsheets}}&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=parsing-brainstorming&amp;diff=41504</id>
		<title>parsing-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=parsing-brainstorming&amp;diff=41504"/>
		<updated>2009-12-08T22:44:10Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: cognition name change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Parsing Algorithm (Brainstorming)&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document is intended to replace [[parsing]] once it reaches consensus, as it is somewhat more detailed.&lt;br /&gt;
&lt;br /&gt;
This page explains how to parse the properties of a compound microformat once we have located the root element, which we shall call &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;. It deals with simple properties which have no sub-properties (such as &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; in hCard), and with properties which may include an embedded microformat (such as &amp;lt;code&amp;gt;agent&amp;lt;/code&amp;gt; in hCard) — 95% of properties do fall into these categories. Most other properties can be parsed by performing a &amp;quot;pivot&amp;quot;: treating the property element as a microformat in its own right and finding sub-properties using the techniques on this page.&lt;br /&gt;
&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
= Contributors =&lt;br /&gt;
&lt;br /&gt;
'''Primary Author:''' Toby Inkster ([[User:TobyInk|TobyInk]])&lt;br /&gt;
&lt;br /&gt;
= Licence =&lt;br /&gt;
&lt;br /&gt;
The author of this page releases the algorithms described into the public domain.&lt;br /&gt;
&lt;br /&gt;
Additionally, a working ''implementation'' of these algorithms (in Perl) is available as part of [http://buzzword.org.uk/swignition/ Swignition]. The implementation is ''not'' released into the public domain, but is licensed under the [http://www.gnu.org/licenses/gpl.html GNU General Public License (version 3)].&lt;br /&gt;
&lt;br /&gt;
= General Algorithm =&lt;br /&gt;
&lt;br /&gt;
This algorithm is described in procedural terms, but the same ideas could be used in a functional or declarative programming language. A DOM-like tree of the HTML is preferable, for quick, easy access to parent/child nodes. A [http://developer.mozilla.org/en/docs/DOM:document.getElementsByClassName getElementsByClassName]-like function is needed — if your programming environment does not provide one, then you will need to write one yourself. (Bear in mind that the class attribute is a whitespace delimited list, and classes are case sensitive.)&lt;br /&gt;
&lt;br /&gt;
# Make a ''copy'' of the DOM tree to operate on. All future references to DOM traversal and manipulation refer to this clone.&lt;br /&gt;
# Implement [[include-pattern|the include pattern]] by removing any nodes with &amp;lt;code&amp;gt;class=&amp;quot;include&amp;quot;&amp;lt;/code&amp;gt; and replacing them with the node which they point to. (Unless the node pointed to is an ancestor node of the node with &amp;lt;code&amp;gt;class=&amp;quot;include&amp;quot;&amp;lt;/code&amp;gt;!!)&lt;br /&gt;
# Parse all properties that may contain nested microformats. For example within hCard, the agent property may contain a nested hCard. For each property &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; which may contain a nested microformat:&lt;br /&gt;
## Create an empty array to store the value(s) of &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; in. Call this &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Find all elements with &amp;lt;code&amp;gt;class=&amp;quot;prop&amp;quot;&amp;lt;/code&amp;gt; that are descended from &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;. Call this list &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Create an empty list &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;.&lt;br /&gt;
## For each element &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;:&lt;br /&gt;
### Let &amp;lt;code&amp;gt;ok&amp;lt;/code&amp;gt; be true.&lt;br /&gt;
### Let &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; by the parent node of &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;.&lt;br /&gt;
### While &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; is not the root element of this microformat:&lt;br /&gt;
#### If &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; has a class attribute which indicates that it is a nested microformat (e.g. &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt;) then set &amp;lt;code&amp;gt;ok&amp;lt;/code&amp;gt; to false&lt;br /&gt;
#### Set &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; to the parent of &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;.&lt;br /&gt;
### If &amp;lt;code&amp;gt;ok&amp;lt;/code&amp;gt; is true, then push &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; onto &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;.&lt;br /&gt;
## OUTER: For each element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;:&lt;br /&gt;
### INNER: For each microformat root class name that might be present (e.g. within an hCalendar event's &amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt; property you might reasonably expect to find an hCard, and adr or a geo!):&lt;br /&gt;
#### Create an empty list &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;.&lt;br /&gt;
#### Search for any elements within &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; which have the microformat root class name. Bear in mind that perhaps this element might ''be'' &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; — this is allowed. For each such element, &amp;lt;code&amp;gt;e2&amp;lt;/code&amp;gt;:&lt;br /&gt;
##### Parse &amp;lt;code&amp;gt;e2&amp;lt;/code&amp;gt; as an embedded microformat and place the result in &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt; if it is valid.&lt;br /&gt;
##### Run the DESTROY_ELEMENT function on &amp;lt;code&amp;gt;e2&amp;lt;/code&amp;gt;&lt;br /&gt;
#### If &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt; is not empty:&lt;br /&gt;
##### Move the first item in &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;&lt;br /&gt;
##### Jump out of the INNER loop.&lt;br /&gt;
### If &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; is not empty:&lt;br /&gt;
#### Change the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute on &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;, removing &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; from the class list.&lt;br /&gt;
#### If property &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; is singular, jump out of the OUTER loop.&lt;br /&gt;
## If &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; is a singular property, let &amp;lt;code&amp;gt;A[0]&amp;lt;/code&amp;gt; be its value. If plural, let &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; be the list of its values.&lt;br /&gt;
# Run the DESTROYER function on &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Depending on what microformat you're parsing, you will want to pass a further parameter to DESTROYER indicating a list of microformats to &amp;quot;save&amp;quot; from destruction. This allows for the simple string/url/datetime/etc properties to be included within nested microformats. So far, the only case I've found where this is beneficial is when parsing hCard, it is useful to save adr and geo from destruction. This enables the &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; property to be set on address components. [[parsing-brainstorming#hCardFNinADRexample|example]]&lt;br /&gt;
# Parse all properties. There are three different categories of property — singular, plural and concatenated. Most properties are either singular or plural, but a handful are concatenated, such as &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; in [[hAtom]]. For each property &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; within &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;:&lt;br /&gt;
## Create an empty array to store the value(s) of &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; in. Call this &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Find all elements with &amp;lt;code&amp;gt;class=&amp;quot;prop&amp;quot;&amp;lt;/code&amp;gt; that are descended from &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;.&lt;br /&gt;
## For each element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;, run this:&lt;br /&gt;
### [[#Finding_Values|Find the value of &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;]], using the techniques in the section below.&lt;br /&gt;
### If the value of &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is not NULL, add it to &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;&lt;br /&gt;
### If the &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; is a singular property and &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; is not empty, jump out of this foreach loop.&lt;br /&gt;
## If &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; is a singular property, then its value is &amp;lt;code&amp;gt;A[0]&amp;lt;/code&amp;gt;.&lt;br /&gt;
## If &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; is a plural property, then its values are &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;.&lt;br /&gt;
## If &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt; is a concatenated property, then its values are formed by concatenating the values of &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; together.&lt;br /&gt;
&lt;br /&gt;
== Finding Values ==&lt;br /&gt;
&lt;br /&gt;
There are at least five different types of property that can be parsed, each of which requires different techniques:&lt;br /&gt;
&lt;br /&gt;
* HTML properties, such as &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; in hAtom&lt;br /&gt;
* URI properties, such as &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; in [[hCard]]&lt;br /&gt;
* ID properties, such as &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt; in hCard&lt;br /&gt;
* Datetime properties, such as &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt; in [[hCalendar]]&lt;br /&gt;
* Plain text properties, such as &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; in hCard&lt;br /&gt;
&lt;br /&gt;
Arguments can be made for duration properties and numeric properties to also have variations in the algorithm, but for now, we'll just treat them as plain text properties.&lt;br /&gt;
&lt;br /&gt;
Generally speaking, the mechanism for going from an element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; to a value is to use the first &amp;quot;hit&amp;quot; from the following:&lt;br /&gt;
&lt;br /&gt;
# Look at relevant attributes (e.g. &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; if we're looking for a date, or &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; if we're looking for a URI).&lt;br /&gt;
# Look for any descendants with &amp;lt;code&amp;gt;class=&amp;quot;value&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Look at the node contents.&lt;br /&gt;
&lt;br /&gt;
This is described in more detail below, for each type of property.&lt;br /&gt;
&lt;br /&gt;
=== HTML Properties ===&lt;br /&gt;
&lt;br /&gt;
These are the easiest to parse. Given an element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;, just use the HTML representation of its DOM node. Some DOM implementations make this available as &amp;lt;code&amp;gt;.outerHTML&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== URI Properties ===&lt;br /&gt;
&lt;br /&gt;
Certain HTML elements are capable of linking to other resources. The most obvious is &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; though there are many others. The following list of linking elements is derived from Perl's ''HTML::Tagset'' module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{&lt;br /&gt;
	'a'       =&amp;gt; ['href'],&lt;br /&gt;
	'applet'  =&amp;gt; ['codebase', 'archive', 'code'],&lt;br /&gt;
	'area'    =&amp;gt; ['href'],&lt;br /&gt;
#	'base'    =&amp;gt; ['href'],&lt;br /&gt;
	'bgsound' =&amp;gt; ['src'],&lt;br /&gt;
	'blockquote' =&amp;gt; ['cite'],&lt;br /&gt;
#	'body'    =&amp;gt; ['background'],&lt;br /&gt;
	'del'     =&amp;gt; ['cite'],&lt;br /&gt;
	'embed'   =&amp;gt; ['src', 'pluginspage'],&lt;br /&gt;
	'form'    =&amp;gt; ['action'],&lt;br /&gt;
	'frame'   =&amp;gt; ['src', 'longdesc'],&lt;br /&gt;
	'iframe'  =&amp;gt; ['src', 'longdesc'],&lt;br /&gt;
#	'ilayer'  =&amp;gt; ['background'],&lt;br /&gt;
	'img'     =&amp;gt; ['src', 'lowsrc', 'longdesc', 'usemap'],&lt;br /&gt;
	'input'   =&amp;gt; ['src', 'usemap'],&lt;br /&gt;
	'ins'     =&amp;gt; ['cite'],&lt;br /&gt;
	'isindex' =&amp;gt; ['action'],&lt;br /&gt;
#	'head'    =&amp;gt; ['profile'],&lt;br /&gt;
	'layer'   =&amp;gt; ['src'], # 'background'&lt;br /&gt;
	'link'    =&amp;gt; ['href'],&lt;br /&gt;
	'object'  =&amp;gt; ['data', 'classid', 'codebase', 'archive', 'usemap'],&lt;br /&gt;
	'q'       =&amp;gt; ['cite'],&lt;br /&gt;
	'script'  =&amp;gt; ['src', 'for'],&lt;br /&gt;
#	'table'   =&amp;gt; ['background'],&lt;br /&gt;
#	'td'      =&amp;gt; ['background'],&lt;br /&gt;
#	'th'      =&amp;gt; ['background'],&lt;br /&gt;
#	'tr'      =&amp;gt; ['background'],&lt;br /&gt;
	'xmp'     =&amp;gt; ['href'],&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that some are commented out as they might be too counter-intuitive to implement!&lt;br /&gt;
&lt;br /&gt;
If we're parsing an element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; and looking for a URI, here is the algorithm we use:&lt;br /&gt;
&lt;br /&gt;
# Set variable &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; to NULL.&lt;br /&gt;
# Search &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; for any descendent elements with &amp;lt;code&amp;gt;class=&amp;quot;value&amp;quot;&amp;lt;/code&amp;gt;. Call this list &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Add the element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; itself to the list &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;, at the ''front'' of the list.&lt;br /&gt;
# OUTER: for each element &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; from list &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;:&lt;br /&gt;
## If &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; is a linking element from the above list&lt;br /&gt;
### INNER: for each attribute &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; associated that the tag name of &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; in the above list&lt;br /&gt;
#### If &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; is set&lt;br /&gt;
##### Set &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; to the contents of &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&lt;br /&gt;
##### Jump out of the OUTER loop.&lt;br /&gt;
# If &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; is not null, and is a relative URI, convert it to an absolute URI.&lt;br /&gt;
&lt;br /&gt;
The URI has hopefully been found in &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt;. If no URI has been found, then fall back to plain text parsing.&lt;br /&gt;
&lt;br /&gt;
=== UID Properties ===&lt;br /&gt;
&lt;br /&gt;
UID properties are parsed similarly to URL properties, but with a slightly modified algorithm, allowing for UIDs to be specified in the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute. The following example has a UID of &amp;quot;http://example.com/page#foo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;base href=&amp;quot;http://example.com/page&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;uid&amp;quot; id=&amp;quot;foo&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The modified algorithm used is:&lt;br /&gt;
&lt;br /&gt;
# Set variable &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; to NULL.&lt;br /&gt;
# Search &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; for any descendent elements with &amp;lt;code&amp;gt;class=&amp;quot;value&amp;quot;&amp;lt;/code&amp;gt;. Call this list &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Add the element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; itself to the list &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;, at the ''front'' of the list.&lt;br /&gt;
# OUTER: for each element &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; from list &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;:&lt;br /&gt;
## If &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; is a linking element from the above list&lt;br /&gt;
### INNER: for each attribute &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; associated that the tag name of &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; in the above list&lt;br /&gt;
#### If &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; is set&lt;br /&gt;
##### Set &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; to the contents of &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&lt;br /&gt;
##### Jump out of the OUTER loop.&lt;br /&gt;
## If &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; has an &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute set&lt;br /&gt;
### Set &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; to the contents of &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, with the character &amp;quot;#&amp;quot; prepended&lt;br /&gt;
### Jump out of the OUTER loop.&lt;br /&gt;
# If &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; is not null, and is a relative URI, convert it to an absolute URI.&lt;br /&gt;
&lt;br /&gt;
Again, if no &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; has been found by the algorithm, then fall back to parsing it as a plain text property.&lt;br /&gt;
&lt;br /&gt;
=== Datetime Properties ===&lt;br /&gt;
&lt;br /&gt;
Parsing property &amp;lt;code&amp;gt;prop&amp;lt;/code&amp;gt;, if &amp;lt;code&amp;gt;class=&amp;quot;prop&amp;quot;&amp;lt;/code&amp;gt; is found on element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# If element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; has an attribute &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt;, then the content of that attribute is the value and the rest of these steps should be skipped.&lt;br /&gt;
# Create a list &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;, which is empty.&lt;br /&gt;
# Create a list &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt; of elements with &amp;lt;code&amp;gt;class=&amp;quot;value&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# For each element &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;:&lt;br /&gt;
## If &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; has an attribute &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt;, then add the content of that attribute to &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;&lt;br /&gt;
## Otherwise, run the STRINGIFY function on &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; and add the result to &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;&lt;br /&gt;
# If &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; is empty, then run the STRINGIFY function on &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; and let the result be the value, and skip the rest of these steps.&lt;br /&gt;
# If &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; contains only one item, and it looks like an ISO date or ISO datetime, then let that be the value, and skip the rest of these steps.&lt;br /&gt;
# If &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; contains two items, and the first looks like an ISO date, and the second like a time, concatenate them, joining with an upper case 'T', let that be the value, and skip the rest of these steps.&lt;br /&gt;
# If &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; contains three items, and the first looks like an ISO date, the second like a time, and the last like a timezone (may need normalisation), concatenate them, joining the first two with an upper case 'T' and the last one with no intervening character, let that be the value, and skip the rest of these steps.&lt;br /&gt;
# Concatenate all the items in &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; and let that be the value.&lt;br /&gt;
&lt;br /&gt;
The final value should be interpreted as liberally as possible with regards to punctuation as an ISO date or ISO datetime.&lt;br /&gt;
&lt;br /&gt;
==== Normalizing Timezones ====&lt;br /&gt;
&lt;br /&gt;
Where ''S'' is a sign (+ or -) and the letters ''a, b, c, d'' are numerals, then:&lt;br /&gt;
&lt;br /&gt;
* Sa &amp;amp;rarr; S0a00&lt;br /&gt;
* Sab &amp;amp;rarr; Sab00&lt;br /&gt;
* Sabc &amp;amp;rarr; S0abc&lt;br /&gt;
* Sa: &amp;amp;rarr; S0a00&lt;br /&gt;
* Sab: &amp;amp;rarr; Sab00&lt;br /&gt;
* Sa:b &amp;amp;rarr; S0ab0&lt;br /&gt;
* S:ab &amp;amp;rarr; S00ab&lt;br /&gt;
* Sa:bc &amp;amp;rarr; S0abc&lt;br /&gt;
* Sab:c &amp;amp;rarr; Sabc0&lt;br /&gt;
* Sab:cd &amp;amp;rarr; Sabcd&lt;br /&gt;
&lt;br /&gt;
=== Plain text Properties ===&lt;br /&gt;
&lt;br /&gt;
To obtain the value of the property, run STRINGIFY on the property node.&lt;br /&gt;
&lt;br /&gt;
== Stringification ==&lt;br /&gt;
&lt;br /&gt;
The STRINGIFY function performs a text serialisation of an HTML node, with a few adjustments to implement the [[abbr-design-pattern|ABBR pattern]]. It uses a helper function, _STRINGIFY.&lt;br /&gt;
&lt;br /&gt;
=== STRINGIFY ===&lt;br /&gt;
&lt;br /&gt;
* First parameter: element to stringify, &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Second parameter: whether to perform value excerpting - default yes.&lt;br /&gt;
* Third parameter: whether to perform abbr pattern - default yes.&lt;br /&gt;
&lt;br /&gt;
# If &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;lt;acronym&amp;gt;&amp;lt;/code&amp;gt; element, and has a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute, then return that attribute.&lt;br /&gt;
# If you want to implement any proposed alternatives to the ABBR pattern, then here is the place to do so.&lt;br /&gt;
# If value excerpting is enabled:&lt;br /&gt;
## Create an empty list &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;&lt;br /&gt;
## Search for any descendant elements of &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;class=&amp;quot;value&amp;quot;&amp;lt;/code&amp;gt;. Put these into a list &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;.&lt;br /&gt;
## For each element &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;&lt;br /&gt;
### Recursion: call STRINGIFY on &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt;, disabling value excerpting but enabling the ABBR pattern. Add the result to &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Concatenate the items in &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; to form a string. If this string is not empty, then return the string.&lt;br /&gt;
# Run _STRINGIFY on &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;, trim excess white space from the result and return it.&lt;br /&gt;
&lt;br /&gt;
=== _STRINGIFY ===&lt;br /&gt;
&lt;br /&gt;
This is a somewhat simplified version of the real algorithm that I use. You probably want to refine it by adding better whitespace handling rules (e.g. line breaks after block elements, asterisks for list items, etc).&lt;br /&gt;
&lt;br /&gt;
_STRINGIFY is called with one parameter, the element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; to be stringified.&lt;br /&gt;
&lt;br /&gt;
# If &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is text node (not an element), then return it.&lt;br /&gt;
# If &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; tag, return the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; text.&lt;br /&gt;
# If &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is an &amp;lt;code&amp;gt;&amp;amp;lt;input&amp;gt;&amp;lt;/code&amp;gt; tag, return the text of the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
# If &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is an &amp;lt;code&amp;gt;&amp;amp;lt;br&amp;gt;&amp;lt;/code&amp;gt; tag, return a linebreak character.&lt;br /&gt;
# If &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is an &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;gt;&amp;lt;/code&amp;gt; tag, return a zero-length string.&lt;br /&gt;
# Otherwise, create an empty list &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;.&lt;br /&gt;
# For each direct child node &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;:&lt;br /&gt;
## Run _STRINGIFY on &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt; and add the result to &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Concatenate the items in list &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; and return them.&lt;br /&gt;
&lt;br /&gt;
== Destruction ==&lt;br /&gt;
&lt;br /&gt;
In some cases it is necessary to render an element and its children opaque to later microformat processing. The two functions DESTROYER and DESTROY_ELEMENT deal with this.&lt;br /&gt;
&lt;br /&gt;
=== DESTROYER ===&lt;br /&gt;
&lt;br /&gt;
This function aims to find any microformats within an element and make them opaque to later parsing.&lt;br /&gt;
&lt;br /&gt;
* First parameter: element to operate on, &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Second parameter: list of microformats to &amp;quot;save&amp;quot; from destruction, &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Create a list &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; of all known compound microformat root classes. This list should include any microformats you know about, even if your parser does not include support for them. A sample list is included below.&lt;br /&gt;
# For each item in &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;: remove from &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&lt;br /&gt;
# For each descendent element &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; (not including &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; as a descendent of itself):&lt;br /&gt;
## If the class list of &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt; includes one or more of the class names in &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;, then:&lt;br /&gt;
### Run the DESTROY_ELEMENT function on &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;.&lt;br /&gt;
### Modify the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;, removing any classes which appear in &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Compound microformat root classes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;width:22%&amp;quot;&amp;gt;&lt;br /&gt;
* mfo&lt;br /&gt;
* vcard&lt;br /&gt;
* adr&lt;br /&gt;
* geo&lt;br /&gt;
* hreview&lt;br /&gt;
* xfolkentry&lt;br /&gt;
* hresume&lt;br /&gt;
* biota&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;width:22%&amp;quot;&amp;gt;&lt;br /&gt;
* vcalendar&lt;br /&gt;
* vevent&lt;br /&gt;
* vtodo&lt;br /&gt;
* valarm&lt;br /&gt;
* vfreebusy&lt;br /&gt;
* hfeed&lt;br /&gt;
* hentry&lt;br /&gt;
* hslice&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;width:22%&amp;quot;&amp;gt;&lt;br /&gt;
* haudio&lt;br /&gt;
* hmeasure&lt;br /&gt;
* hangle&lt;br /&gt;
* hmoney&lt;br /&gt;
* hlisting&lt;br /&gt;
* figure&lt;br /&gt;
* hproduct&lt;br /&gt;
* hmedia&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that XOXO and XMDP are excluded from this list, as they are not ''compound'' microformats.&lt;br /&gt;
&lt;br /&gt;
=== DESTROY_ELEMENT ===&lt;br /&gt;
&lt;br /&gt;
The aim of this function is to make the innards of a particular element opaque to microformat parsing. The algorithm for &amp;quot;destroying&amp;quot; element &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; is as follows:&lt;br /&gt;
&lt;br /&gt;
# Search for all elements which descend from &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;. For each such element &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;:&lt;br /&gt;
## Set the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute to the empty string.&lt;br /&gt;
## Set the &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute to the empty string.&lt;br /&gt;
## Set the &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; attribute to the empty string.&lt;br /&gt;
&lt;br /&gt;
= Hierarchy =&lt;br /&gt;
&lt;br /&gt;
Generally speaking, when looking for a property &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; and an element with class &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; is found, we look for the value of &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; in the following places and use the first value that has been found:&lt;br /&gt;
&lt;br /&gt;
# Appropriate attributes on &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;&lt;br /&gt;
# Appropriate attributes on any descendants of &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;class=&amp;quot;value&amp;quot;&amp;lt;/code&amp;gt; (using first in case of URLs/UIDs, concatenating otherwise)&lt;br /&gt;
# Contents of all descendants of &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;class=&amp;quot;value&amp;quot;&amp;lt;/code&amp;gt;, concatenated&lt;br /&gt;
# Contents of &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Looking for a URL, these should all be parsed as &amp;lt;nowiki&amp;gt;p=&amp;quot;http://example.com/use-this&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;p&amp;quot; href=&amp;quot;http://example.com/use-this&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;...&amp;lt;a class=&amp;quot;value&amp;quot; href=&amp;quot;http://example.com/use-this&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;...&amp;lt;b class=&amp;quot;value&amp;quot;&amp;gt;http://example.com/use-this&amp;lt;/b&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;http://example.com/use-this&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Examples of Parsable HTML =&lt;br /&gt;
&lt;br /&gt;
== Nested Microformats Examples ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Jack Bauer&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;agent&amp;quot;&amp;gt;&lt;br /&gt;
    Agent:&lt;br /&gt;
    &amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Chloe O'Brian&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Jack Bauer&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;agent vcard&amp;quot;&amp;gt;&lt;br /&gt;
    Agent: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Chloe O'Brian&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK, this one's getting complicated, but still works:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Queen Elizabeth II&amp;lt;/span&amp;gt;'s&lt;br /&gt;
  &amp;lt;span class=&amp;quot;agent vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;representative in Australia&amp;lt;/span&amp;gt; is&lt;br /&gt;
    &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Governor General&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;fn url&amp;quot; href=&amp;quot;http://www.gg.gov.au/&amp;quot;&amp;gt;Michael Jeffery&amp;lt;/a&amp;gt;.&lt;br /&gt;
    &amp;lt;span class=&amp;quot;agent vcard&amp;quot;&amp;gt;&lt;br /&gt;
      You can contact him through his &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;secretary&amp;lt;/span&amp;gt;,&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Malcolm Hazell&amp;lt;/span&amp;gt;.&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an &amp;quot;fn&amp;quot; inside an address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hCardFNinADRexample&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong class=&amp;quot;fn organization-unit extended-address&amp;quot;&amp;gt;Chemistry Library&amp;lt;/strong&amp;gt;,&lt;br /&gt;
      &amp;lt;span class=&amp;quot;organization-name extended-address&amp;quot;&amp;gt;Fictional Institute of Science&amp;lt;/span&amp;gt;,&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Example Street&amp;lt;/span&amp;gt;,&lt;br /&gt;
    &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Testville&amp;lt;/span&amp;gt;.&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plain Text Examples ==&lt;br /&gt;
&lt;br /&gt;
All the following examples parse as &amp;quot;Foobar baz&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;Foobar baz&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;img class=&amp;quot;note&amp;quot; alt=&amp;quot;Foobar baz&amp;quot; src=&amp;quot;foobar-baz.jpeg&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;b class=&amp;quot;value&amp;quot;&amp;gt;Foo&amp;lt;/b&amp;gt; quux&lt;br /&gt;
  &amp;lt;b class=&amp;quot;value&amp;quot;&amp;gt;bar baz&amp;lt;/b&amp;gt; xyzzy.&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;note&amp;quot; title=&amp;quot;Foobar baz&amp;quot;&amp;gt;FBB&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;Foobar&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot; baz&amp;quot;&amp;gt;FBB&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;Foo&amp;lt;b&amp;gt;bar&amp;lt;/b&amp;gt; baz&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== URL Examples ==&lt;br /&gt;
&lt;br /&gt;
The following are all parsed as the same URL.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://example.com/page&amp;quot;&amp;gt;Page&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://example.com/not-this&amp;quot;&amp;gt;Not this&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a class=&amp;quot;value&amp;quot; href=&amp;quot;http://example.com/page&amp;quot;&amp;gt;Page&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a class=&amp;quot;value&amp;quot; href=&amp;quot;http://example.com/page&amp;quot;&amp;gt;Page&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a class=&amp;quot;value&amp;quot; href=&amp;quot;http://example.com/not-this&amp;quot;&amp;gt;Not this&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;http://example.com/&amp;lt;/span&amp;gt;&lt;br /&gt;
  Not this&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;page&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;img class=&amp;quot;url&amp;quot; alt=&amp;quot;foo&amp;quot; src=&amp;quot;http://example.com/page&amp;quot;&lt;br /&gt;
    longdesc=&amp;quot;http://example.com/not-this&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;!-- (invalid, but works) --&amp;gt;&lt;br /&gt;
&amp;lt;img class=&amp;quot;url&amp;quot; longdesc=&amp;quot;http://example.com/page&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;!-- (strange, but true) --&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;http://example.com/not-this&amp;quot;&lt;br /&gt;
  alt=&amp;quot;http://example.com/page&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;!-- (but, by contrast) --&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;http://example.com/page&amp;quot;&lt;br /&gt;
  alt=&amp;quot;http://example.com/not-this&amp;quot; class=&amp;quot;value&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UID Examples ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;uid&amp;quot; href=&amp;quot;http://example.com/page&amp;quot;&amp;gt;Page&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;uid&amp;quot; id=&amp;quot;this&amp;quot;&amp;gt;Not this&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;uid&amp;quot; href=&amp;quot;http://example.com/page&amp;quot; id=&amp;quot;not-this&amp;quot;&amp;gt;Page&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;uid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot; id=&amp;quot;this&amp;quot;&amp;gt;Not this&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://example.com/not-this&amp;quot; class=&amp;quot;value&amp;quot;&amp;gt;Not this&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Datetime Examples ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;time class=&amp;quot;dtstart&amp;quot; datetime=&amp;quot;2008-07-21&amp;quot;&amp;gt;Monday&amp;lt;/time&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;value&amp;quot; datetime=&amp;quot;2008-07-21&amp;quot;&amp;gt;Monday&amp;lt;/time&amp;gt; at&lt;br /&gt;
  &amp;lt;time class=&amp;quot;value&amp;quot; datetime=&amp;quot;21:30&amp;quot;&amp;gt;9:30pm&amp;lt;/time&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;value&amp;quot; datetime=&amp;quot;2008-07-21&amp;quot;&amp;gt;Monday&amp;lt;/time&amp;gt; at&lt;br /&gt;
  &amp;lt;time class=&amp;quot;value&amp;quot; datetime=&amp;quot;21:30&amp;quot;&amp;gt;9:30pm&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;value&amp;quot; datetime=&amp;quot;+1&amp;quot;&amp;gt;(UK)&amp;lt;/time&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-07-21&amp;quot;&amp;gt;Monday&amp;lt;/time&amp;gt; at&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;T21:30&amp;quot;&amp;gt;9:30pm&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;+0100&amp;quot;&amp;gt;(UK)&amp;lt;/time&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Combination Examples ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;fn&amp;quot;&amp;gt;Toby Inkster&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;ins class=&amp;quot;rev url&amp;quot; datetime=&amp;quot;2008-07-21T21:30:00+0100&amp;quot;&amp;gt;&lt;br /&gt;
    I launched my &amp;lt;a href=&amp;quot;http://example.com/&amp;quot; class=&amp;quot;value&amp;quot;&amp;gt;new&lt;br /&gt;
    website&amp;lt;/a&amp;gt; today with the help of&lt;br /&gt;
    &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;graphic designer&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Joe Bloggs&amp;lt;/span&amp;gt;.&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/ins&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed as:&lt;br /&gt;
&lt;br /&gt;
'''First hCard:'''&lt;br /&gt;
* fn = &amp;quot;Toby Inkster&amp;quot;&lt;br /&gt;
* rev = 2008-07-21T21:30:00+0100&lt;br /&gt;
* url = http://example.com/&lt;br /&gt;
&lt;br /&gt;
'''Second hCard:'''&lt;br /&gt;
* fn = &amp;quot;Joe Bloggs&amp;quot;&lt;br /&gt;
* role = &amp;quot;graphic designer&amp;quot;&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=41236</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=41236"/>
		<updated>2009-11-04T09:32:55Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Welcome to the microformats wiki!&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Please start with the [[introduction]] page and read [[how-to-play]] before making any edits.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
This wiki is the central resource of the microformats community. You'll find current versions of published microformat specifications, specification drafts and publishing patterns. The wiki also hosts development resources, such as brainstorming pages for new formats and issue tracking pages for all current and in-development microformats.&lt;br /&gt;
&lt;br /&gt;
== Get Started==&lt;br /&gt;
To get started with microformats:&lt;br /&gt;
&lt;br /&gt;
* First, be familiar writing your pages and applications with semantically rich, descriptive, ‘[[posh|&amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Learn about microformats from the [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press]], [[presentations]], [[books]], [[podcasts]], &amp;amp; [[screencasts]] pages.&lt;br /&gt;
* Take a look at established specifications such as [[hcard|hCard]] and [[hcalendar|hCalendar]], and follow the [[hcard-examples|examples]] to start publishing microformats.&lt;br /&gt;
* Have questions? Read the [[faq|frequently asked questions]] and see the [[glossary]] for terms and definitions. You can also post to the {{MicroformatsMailingList}}.&lt;br /&gt;
* Want to learn more in person? Check out microformats [[events]].&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Microformats are small patterns of HTML to represent commonly published things like [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] and [[rel-tag|tags]] in web pages.&lt;br /&gt;
&lt;br /&gt;
Microformats enable the publishing of higher fidelity information on the Web; the fastest and simplest way to provide feeds and APIs for the information in your website.&lt;br /&gt;
&lt;br /&gt;
* Read more explanations of [[what-are-microformats|what microformats are]], and [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
Do you want to help take microformats to the next level?  You can:&lt;br /&gt;
&lt;br /&gt;
* [[get-started|Get started]] by adding microformats to your website, services, and products.&lt;br /&gt;
* [[advocacy|Advocate]] the use of microformats on other web sites, especially those you use.&lt;br /&gt;
* Write a [[testimonial]].&lt;br /&gt;
* Do something on the [[to-do|to do list]].&lt;br /&gt;
* Join the [[irc|IRC Channel]] and [[mail|mailing lists]] to learn and help answer questions (read the [[mailing-lists#General_guidelines|general guidelines]] before posting).&lt;br /&gt;
* [[Main_Page#microformats_wiki_translations|Translate this microformats wiki into other languages]] to make microformats more accessible to readers of languages around the world.&lt;br /&gt;
* Before proposing any new microformats, make sure your website is [[POSH]], [[get-started|uses existing microformats]], and then read the [[process]].&lt;br /&gt;
&lt;br /&gt;
This wiki has a number of enhancements to assist development and contributions to microformats. Before you start editing, see the [[wiki-2|wiki introduction page]] for instructions.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
The list of current, stable [[microformats|Microformats]] open standard specifications.&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
''If you're tempted to try your hand at writing a microformat please read '''[[process|the process]]''' page first!''&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
Drafts are newer microformats, for which the specifications haven't been completed yet. Drafts are somewhat mature in the development [[process]] (see [[exploratory-discussions]] for additional efforts that are not as far along in the process). The stability of these documents cannot be guaranteed, and implementers should be prepared to keep abreast of future developments and changes. Please watch the wiki pages for updates.&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - for marking up address information&lt;br /&gt;
* [[geo|geo]] - for marking up [http://en.wikipedia.org/wiki/WGS84 WGS84] geographic coordinates (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - syndicating episodic content (e.g. weblog postings)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hlisting|hListing]] - open, distributed listings&lt;br /&gt;
* [[hmedia|hMedia]] - A single media publishing format that relates to Images, Video and Audio. &lt;br /&gt;
* [[hnews|hNews]]&lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[hrecipe|hRecipe]] - for cooking+baking recipes&lt;br /&gt;
* [[hresume|hResume]] - for publishing resumes and CVs&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - to indicate that the destination of a hyperlink is a directory listing containing an entry for the current page&lt;br /&gt;
* [[rel-enclosure]] - for indicating attachments (e.g. files) to download and cache&lt;br /&gt;
* [[rel-home]] - indicate a hyperlink to the homepage of the site&lt;br /&gt;
* [[rel-payment]] - indicate a payment mechanism&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Design Patterns ==&lt;br /&gt;
{{design_patterns}} &amp;lt;!-- this can be edited in /wiki/Template:design_patterns --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exploratory Discussions ==&lt;br /&gt;
See: [[exploratory-discussions]] for details of research and analysis of real-world [[examples]], existing formats, and brainstorming of possible new microformats, per the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [[examples-in-the-wild]]&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[zen-garden]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
See [[resources]].&lt;br /&gt;
&lt;br /&gt;
== User centric development ==&lt;br /&gt;
*[[user-interface]]&lt;br /&gt;
*[[data-portability]]&lt;br /&gt;
*[[social-network-portability]]&lt;br /&gt;
&lt;br /&gt;
== Shared work areas ==&lt;br /&gt;
* [[to-do]]&lt;br /&gt;
* [[templates]]&lt;br /&gt;
* [http://microformats.org/wiki/delete pages for deletion] &amp;lt;!-- keep as external link; removes from &amp;quot;what links here&amp;quot; --&amp;gt;&lt;br /&gt;
* [[Special:Specialpages|&amp;quot;Special&amp;quot; wiki pages]]&lt;br /&gt;
* [[year-in-review]]&lt;br /&gt;
&lt;br /&gt;
== Tools, test cases, additional research ==&lt;br /&gt;
The first place to look for examples, code, and test cases is in the pages for each individual microformat. There are only a few cross-cutting [[tools|tools and services]] that need to process more than one microformat. That section is intended for editors, [[parsers]], [[validators]], test cases, and other information relevant across multiple microformats.&lt;br /&gt;
&lt;br /&gt;
== Microformats wiki translations ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;microformats_wiki_translations_in_other_languages&amp;quot;&amp;gt;You may read and edit microformats articles in many other languages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* languages with over 100 articles&lt;br /&gt;
** [[Main_Page-fr|&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;Français&amp;lt;/span&amp;gt; (French)]] &amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;{{UpdateMarker-fr}}&amp;lt;/span&amp;gt;&lt;br /&gt;
* languages with over 10 articles&lt;br /&gt;
** [[Main_Page-pt-br|&amp;lt;span lang=&amp;quot;pt-br&amp;quot;&amp;gt;Português&amp;lt;/span&amp;gt; (Brazilian Portuguese)]]&lt;br /&gt;
** [[Main_Page-ja|&amp;lt;span lang=&amp;quot;ja&amp;quot;&amp;gt;日本語&amp;lt;/span&amp;gt; (Japanese)]]&lt;br /&gt;
** [[Main_Page-ru|&amp;lt;span lang=&amp;quot;ru&amp;quot;&amp;gt;Русский&amp;lt;/span&amp;gt; (Russian)]]&lt;br /&gt;
* languages with over 2 articles&lt;br /&gt;
** [[Main_Page-cs|&amp;lt;span lang=&amp;quot;cs&amp;quot;&amp;gt;Česky&amp;lt;/span&amp;gt; (Czech)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-de|&amp;lt;span lang=&amp;quot;de&amp;quot;&amp;gt;Deutsch&amp;lt;/span&amp;gt; (German)]]&lt;br /&gt;
** [[Main_Page-es|&amp;lt;span lang=&amp;quot;es&amp;quot;&amp;gt;Español&amp;lt;/span&amp;gt; (Spanish)]]&lt;br /&gt;
** [[Main_Page-gl|&amp;lt;span lang=&amp;quot;gl&amp;quot;&amp;gt;Galego&amp;lt;/span&amp;gt; (Galician)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-pl|&amp;lt;span lang=&amp;quot;pl&amp;quot;&amp;gt;Polski&amp;lt;/span&amp;gt; (Polish)]]&lt;br /&gt;
** [[Main_Page-ro|&amp;lt;span lang=&amp;quot;ro&amp;quot;&amp;gt;Română&amp;lt;/span&amp;gt; (Romanian)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-zh|&amp;lt;span lang=&amp;quot;zh&amp;quot;&amp;gt;汉语&amp;lt;/span&amp;gt; (Chinese)]]&lt;br /&gt;
** [[Main_Page-id|&amp;lt;span lang=&amp;quot;id&amp;quot;&amp;gt;Indonesia&amp;lt;/span&amp;gt; (Bahasa Indonesia)]] {{NewMarker}}&lt;br /&gt;
* languages just started&lt;br /&gt;
** [[Main_Page-ar|&amp;lt;span lang=&amp;quot;ar&amp;quot;&amp;gt;العربية&amp;lt;/span&amp;gt; (Arabic)]]&lt;br /&gt;
** [[Main_Page-th|&amp;lt;span lang=&amp;quot;th&amp;quot;&amp;gt;ภาษาไทย&amp;lt;/span&amp;gt; (Thai)]]&lt;br /&gt;
** [[Main_Page-it|&amp;lt;span lang=&amp;quot;it&amp;quot;&amp;gt;Italiano&amp;lt;/span&amp;gt; (Italian)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-ko|&amp;lt;span lang=&amp;quot;ko&amp;quot;&amp;gt;한국어&amp;lt;/span&amp;gt; (Korean)]] {{NewMarker}}&lt;br /&gt;
* elsewhere&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Microformat Wikipedia's article on microformats] has been translated into a number of languages.&lt;br /&gt;
&lt;br /&gt;
See also [[other-languages]], and [[how-to-start-new-translation|how-to-start-a-new-translation]].&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=41235</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=41235"/>
		<updated>2009-11-04T09:32:15Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Welcome to the microformats wiki!&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Please start with the [[introduction]] page and read [[how-to-play]] before making any edits.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
This wiki is the central resource of the microformats community. You'll find current versions of published microformat specifications, specification drafts and publishing patterns. The wiki also hosts development resources, such as brainstorming pages for new formats and issue tracking pages for all current and in-development microformats.&lt;br /&gt;
&lt;br /&gt;
== Get Started==&lt;br /&gt;
To get started with microformats:&lt;br /&gt;
&lt;br /&gt;
* First, be familiar writing your pages and applications with semantically rich, descriptive, ‘[[posh|&amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Learn about microformats from the [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press]], [[presentations]], [[books]], [[podcasts]], &amp;amp; [[screencasts]] pages.&lt;br /&gt;
* Take a look at established specifications such as [[hcard|hCard]] and [[hcalendar|hCalendar]], and follow the [[hcard-examples|examples]] to start publishing microformats.&lt;br /&gt;
* Have questions? Read the [[faq|frequently asked questions]] and see the [[glossary]] for terms and definitions. You can also post to the {{MicroformatsMailingList}}.&lt;br /&gt;
* Want to learn more in person? Check out microformats [[events]].&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Microformats are small patterns of HTML to represent commonly published things like [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] and [[rel-tag|tags]] in web pages.&lt;br /&gt;
&lt;br /&gt;
Microformats enable the publishing of higher fidelity information on the Web; the fastest and simplest way to provide feeds and APIs for the information in your website.&lt;br /&gt;
&lt;br /&gt;
* Read more explanations of [[what-are-microformats|what microformats are]], and [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
Do you want to help take microformats to the next level?  You can:&lt;br /&gt;
&lt;br /&gt;
* [[get-started|Get started]] by adding microformats to your website, services, and products.&lt;br /&gt;
* [[advocacy|Advocate]] the use of microformats on other web sites, especially those you use.&lt;br /&gt;
* Write a [[testimonial]].&lt;br /&gt;
* Do something on the [[to-do|to do list]].&lt;br /&gt;
* Join the [[irc|IRC Channel]] and [[mail|mailing lists]] to learn and help answer questions (read the [[mailing-lists#General_guidelines|general guidelines]] before posting).&lt;br /&gt;
* [[Main_Page#microformats_wiki_translations|Translate this microformats wiki into other languages]] to make microformats more accessible to readers of languages around the world.&lt;br /&gt;
* Before proposing any new microformats, make sure your website is [[POSH]], [[get-started|uses existing microformats]], and then read the [[process]].&lt;br /&gt;
&lt;br /&gt;
This wiki has a number of enhancements to assist development and contributions to microformats. Before you start editing, see the [[wiki-2|wiki introduction page]] for instructions.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
The list of current, stable [[microformats|Microformats]] open standard specifications.&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
''If you're tempted to try your hand at writing a microformat please read '''[[process|the process]]''' page first!''&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
Drafts are newer microformats, for which the specifications haven't been completed yet. Drafts are somewhat mature in the development [[process]] (see [[exploratory-discussions]] for additional efforts that are not as far along in the process). The stability of these documents cannot be guaranteed, and implementers should be prepared to keep abreast of future developments and changes. Please watch the wiki pages for updates.&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - for marking up address information&lt;br /&gt;
* [[geo|geo]] - for marking up [http://en.wikipedia.org/wiki/WGS84 WGS84] geographic coordinates (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - syndicating episodic content (e.g. weblog postings)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hlisting|hlisting]] - open, distributed listings&lt;br /&gt;
* [[hmedia|hMedia]] - A single media publishing format that relates to Images, Video and Audio. &lt;br /&gt;
* [[hnews|hNews]]&lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[hrecipe|hRecipe]] - for cooking+baking recipes&lt;br /&gt;
* [[hresume|hResume]] - for publishing resumes and CVs&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - to indicate that the destination of a hyperlink is a directory listing containing an entry for the current page&lt;br /&gt;
* [[rel-enclosure]] - for indicating attachments (e.g. files) to download and cache&lt;br /&gt;
* [[rel-home]] - indicate a hyperlink to the homepage of the site&lt;br /&gt;
* [[rel-payment]] - indicate a payment mechanism&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Design Patterns ==&lt;br /&gt;
{{design_patterns}} &amp;lt;!-- this can be edited in /wiki/Template:design_patterns --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exploratory Discussions ==&lt;br /&gt;
See: [[exploratory-discussions]] for details of research and analysis of real-world [[examples]], existing formats, and brainstorming of possible new microformats, per the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [[examples-in-the-wild]]&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[zen-garden]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
See [[resources]].&lt;br /&gt;
&lt;br /&gt;
== User centric development ==&lt;br /&gt;
*[[user-interface]]&lt;br /&gt;
*[[data-portability]]&lt;br /&gt;
*[[social-network-portability]]&lt;br /&gt;
&lt;br /&gt;
== Shared work areas ==&lt;br /&gt;
* [[to-do]]&lt;br /&gt;
* [[templates]]&lt;br /&gt;
* [http://microformats.org/wiki/delete pages for deletion] &amp;lt;!-- keep as external link; removes from &amp;quot;what links here&amp;quot; --&amp;gt;&lt;br /&gt;
* [[Special:Specialpages|&amp;quot;Special&amp;quot; wiki pages]]&lt;br /&gt;
* [[year-in-review]]&lt;br /&gt;
&lt;br /&gt;
== Tools, test cases, additional research ==&lt;br /&gt;
The first place to look for examples, code, and test cases is in the pages for each individual microformat. There are only a few cross-cutting [[tools|tools and services]] that need to process more than one microformat. That section is intended for editors, [[parsers]], [[validators]], test cases, and other information relevant across multiple microformats.&lt;br /&gt;
&lt;br /&gt;
== Microformats wiki translations ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;microformats_wiki_translations_in_other_languages&amp;quot;&amp;gt;You may read and edit microformats articles in many other languages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* languages with over 100 articles&lt;br /&gt;
** [[Main_Page-fr|&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;Français&amp;lt;/span&amp;gt; (French)]] &amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;{{UpdateMarker-fr}}&amp;lt;/span&amp;gt;&lt;br /&gt;
* languages with over 10 articles&lt;br /&gt;
** [[Main_Page-pt-br|&amp;lt;span lang=&amp;quot;pt-br&amp;quot;&amp;gt;Português&amp;lt;/span&amp;gt; (Brazilian Portuguese)]]&lt;br /&gt;
** [[Main_Page-ja|&amp;lt;span lang=&amp;quot;ja&amp;quot;&amp;gt;日本語&amp;lt;/span&amp;gt; (Japanese)]]&lt;br /&gt;
** [[Main_Page-ru|&amp;lt;span lang=&amp;quot;ru&amp;quot;&amp;gt;Русский&amp;lt;/span&amp;gt; (Russian)]]&lt;br /&gt;
* languages with over 2 articles&lt;br /&gt;
** [[Main_Page-cs|&amp;lt;span lang=&amp;quot;cs&amp;quot;&amp;gt;Česky&amp;lt;/span&amp;gt; (Czech)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-de|&amp;lt;span lang=&amp;quot;de&amp;quot;&amp;gt;Deutsch&amp;lt;/span&amp;gt; (German)]]&lt;br /&gt;
** [[Main_Page-es|&amp;lt;span lang=&amp;quot;es&amp;quot;&amp;gt;Español&amp;lt;/span&amp;gt; (Spanish)]]&lt;br /&gt;
** [[Main_Page-gl|&amp;lt;span lang=&amp;quot;gl&amp;quot;&amp;gt;Galego&amp;lt;/span&amp;gt; (Galician)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-pl|&amp;lt;span lang=&amp;quot;pl&amp;quot;&amp;gt;Polski&amp;lt;/span&amp;gt; (Polish)]]&lt;br /&gt;
** [[Main_Page-ro|&amp;lt;span lang=&amp;quot;ro&amp;quot;&amp;gt;Română&amp;lt;/span&amp;gt; (Romanian)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-zh|&amp;lt;span lang=&amp;quot;zh&amp;quot;&amp;gt;汉语&amp;lt;/span&amp;gt; (Chinese)]]&lt;br /&gt;
** [[Main_Page-id|&amp;lt;span lang=&amp;quot;id&amp;quot;&amp;gt;Indonesia&amp;lt;/span&amp;gt; (Bahasa Indonesia)]] {{NewMarker}}&lt;br /&gt;
* languages just started&lt;br /&gt;
** [[Main_Page-ar|&amp;lt;span lang=&amp;quot;ar&amp;quot;&amp;gt;العربية&amp;lt;/span&amp;gt; (Arabic)]]&lt;br /&gt;
** [[Main_Page-th|&amp;lt;span lang=&amp;quot;th&amp;quot;&amp;gt;ภาษาไทย&amp;lt;/span&amp;gt; (Thai)]]&lt;br /&gt;
** [[Main_Page-it|&amp;lt;span lang=&amp;quot;it&amp;quot;&amp;gt;Italiano&amp;lt;/span&amp;gt; (Italian)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-ko|&amp;lt;span lang=&amp;quot;ko&amp;quot;&amp;gt;한국어&amp;lt;/span&amp;gt; (Korean)]] {{NewMarker}}&lt;br /&gt;
* elsewhere&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Microformat Wikipedia's article on microformats] has been translated into a number of languages.&lt;br /&gt;
&lt;br /&gt;
See also [[other-languages]], and [[how-to-start-new-translation|how-to-start-a-new-translation]].&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=irc-people&amp;diff=41218</id>
		<title>irc-people</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=irc-people&amp;diff=41218"/>
		<updated>2009-11-03T23:42:05Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of [[irc|IRC]] regulars, sorted by nick, and their normal timezones (winter/summer).&lt;br /&gt;
&lt;br /&gt;
* {{irc user|Amodal1| amodal1|-0500/-0600}}&lt;br /&gt;
* {{irc user|Adam Ballai|AdamBallai|-700/-700}}&lt;br /&gt;
* {{irc user|Adam Craven|AdamCraven|+0000}}&lt;br /&gt;
* {{irc user|Alenonimo|Alenonimo|-0300}}&lt;br /&gt;
* {{irc user|Alexander Graf|AlexanderGraf|+0100}}&lt;br /&gt;
* {{irc user|Tomasino|aloneone|-0500}}&lt;br /&gt;
* {{irc user|AmanuelTewolde|Amanuel|-0500/-0400}}&lt;br /&gt;
* {{irc user|Amette|amette|+1000}}&lt;br /&gt;
* {{irc user|Amir Guindehi|AmirGuindehi|+1000}}&lt;br /&gt;
* {{irc user|Andr3|andr3|+0000}}&lt;br /&gt;
* {{irc user|Ajaswa|Andrew Jaswa|-0500}}&lt;br /&gt;
* {{irc user|AndrewDisley|AndrewDisley|+0000}}&lt;br /&gt;
* {{irc user|Andrii Ponomarov|Andrii|+0300}}&lt;br /&gt;
* {{irc user|AngeloGladding|angelogladding|-0800/-0700}}&lt;br /&gt;
* {{irc user|AnselHalliburton|anselxyz|-0800/-0700}}&lt;br /&gt;
* {{irc user|Ashe Dryden|Ashe|-600}}&lt;br /&gt;
* {{irc user|Atamido|Atamido|-0600/-0500}}&lt;br /&gt;
* {{irc user|Barce|Barce|-0800/-0700}}&lt;br /&gt;
* {{irc user|Azathoth|Florian Beer|+1000}}&lt;br /&gt;
* {{irc user|Tyler Roehmholdt|Baristo|-0800/-0700}}&lt;br /&gt;
* {{irc user|Belling|Belling|-0800/-0700}}&lt;br /&gt;
* {{irc user|BenjaminCarlyle|BenjaminCarlyle|+1000}}&lt;br /&gt;
* {{irc user|HenriBergius|bergie|+0200/+0300}}&lt;br /&gt;
* {{irc user|Ben Ward|BenWard|-0800/-0700}}&lt;br /&gt;
* {{irc user|BenWest|bewest|-0800/-0700}}&lt;br /&gt;
* {{irc user|B.K._DeLong|bkdelong|-0500/-0400}}&lt;br /&gt;
* {{irc user|Robert|blueace|+0100}}&lt;br /&gt;
* {{irc user|Robert|blueace|+0100}}&lt;br /&gt;
* {{irc user|BluesMoon|bluesmoon|+0530}}&lt;br /&gt;
* {{irc user|BobChao|BobChao|+0800}}&lt;br /&gt;
* {{irc user|Bob Jonkman|BobJonkman|-0500/-0400}}&lt;br /&gt;
* {{irc user|Boneill|boneill|+0000}}&lt;br /&gt;
* {{irc user|Brian|briansuda|+0000}}&lt;br /&gt;
* {{irc user|TimT|bringo|-0800/-0700}}&lt;br /&gt;
* {{irc user|Briski|Briski|+0000}}&lt;br /&gt;
* {{irc user|BryanL|BryanL|-0500/-0400}}&lt;br /&gt;
* {{irc user|BryanRieger|Bryan Rieger|+0000}}&lt;br /&gt;
* {{irc user|Bug-E|Bug-E|+0200}}&lt;br /&gt;
* {{irc user|CarlaHufstedler|carlamagpie|-0500/-0400}}&lt;br /&gt;
* {{irc user|Colin_Barrett|cbarrett|-1000}}&lt;br /&gt;
* {{irc user|Cognizance|Cognizance|-0800/-0700}}&lt;br /&gt;
* {{irc user|ColinDDevroe|cdevroe|-0500/-0600}}&lt;br /&gt;
* {{irc user|Cgriego|cgriego|-0600/-0500}}&lt;br /&gt;
* {{irc user|Charlvn|Charl|+0200/+0200}}&lt;br /&gt;
* {{irc user|CharlesRoper|charles_r|0000/+0100}}&lt;br /&gt;
* {{irc user|Chris_Cressman|Chris Cressman|-0500/-0400}}&lt;br /&gt;
* {{irc user|ChristopherStJohn|cks|-0600/-0500}}&lt;br /&gt;
* {{irc user|JeremyBoggs|clioweb|-5000/-4000}}&lt;br /&gt;
* {{irc user|Cloud|Cloud|+0000}}&lt;br /&gt;
* {{irc user|Cruster|cruster|+0200}}&lt;br /&gt;
* {{irc user|Csarven|csarven|-0500/-0400}}&lt;br /&gt;
* {{irc user|ChrisBrentano|ctb|-0800/-0700}}&lt;br /&gt;
* {{irc user|DanC|DanC|-0600/-0500}}&lt;br /&gt;
* {{irc user|DanielBurka|DanielBurka|-0400}}&lt;br /&gt;
* {{irc user|DanielJohnLewis|danieljohnlewis|0000}}&lt;br /&gt;
* {{irc user|DannyAyers|danja|+0100/+0200}}&lt;br /&gt;
* {{irc user|Dave Cardwell|davecardwell|+0000}}&lt;br /&gt;
* {{irc user|DavidMead|DavidMead|-0400}}&lt;br /&gt;
* {{irc user|DavidRussell|davidrussell|-0600/-0500}}&lt;br /&gt;
* {{irc user|DBounds|Darren Bounds|-0500}}&lt;br /&gt;
* {{irc user|Ddonat|David Gratton|-0800/-700}}&lt;br /&gt;
* {{irc user|DenisDefreyne|ddfreyne|+0100/+0200}}&lt;br /&gt;
* {{irc user|DeanEro|deanero|-0800/-0700}}&lt;br /&gt;
* {{irc user|DeepText|Deep Text|-0800/-0700}}&lt;br /&gt;
* {{irc user|DerrickPallas|DerrickPallas|-0800/-0700}}&lt;br /&gt;
* {{irc user|DimitriGlazkov|dglazkov|-0600/-0500}}&lt;br /&gt;
* {{irc user|DiegoBudny|DiegoBudny|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|DKerzman|DKerzman|-0600}}&lt;br /&gt;
* {{irc user|Dan Kubb|dkubb|-0800/-0700}}&lt;br /&gt;
* {{irc user|DrErnie|DrErnie|-0800/-0700}}&lt;br /&gt;
* {{irc user|DrewMcLellan|drewinthehead|+0000/+0100}}&lt;br /&gt;
* {{irc user|DrewBell|droob|-0600/-0500}}&lt;br /&gt;
* {{irc user|DimitriosZachariadis|dzach|+0200/+0300}}&lt;br /&gt;
* {{irc user|DydimusTK|dydimustk|-0600}}&lt;br /&gt;
* {{irc user|Ed Summers|edsu|-0500/-0400}}&lt;br /&gt;
* {{irc user|Enric|Enric|-0800/-0700}} (alt sp &amp;quot;enric&amp;quot;)&lt;br /&gt;
* {{irc user|Evan|evanpro|-0500}}&lt;br /&gt;
* {{irc user|Evan|e_s_p|-0500}}&lt;br /&gt;
* {{irc user|Ket Majmudar|ethicaljunction|+0100}}&lt;br /&gt;
* {{irc user|EdwardWelker|ewelker|-0500}}&lt;br /&gt;
* {{irc user|ChrisMessina|factoryjoe|-0800/-0700}}&lt;br /&gt;
* {{irc user|Fil|Fil|+0200}}&lt;br /&gt;
* {{irc user|CFinke|Finke|-0700/-0600}}&lt;br /&gt;
* {{irc user|MarkoMrdjenovic|friedcell|+0100/+0200}}&lt;br /&gt;
* {{irc user|GarethR|garethr|+0000/+0100}}&lt;br /&gt;
* {{irc user|GeorgeBrock|georgebrock|+0000/+0100}}&lt;br /&gt;
* {{irc user|Grantbow|Grantbow|-0800/-0700}}&lt;br /&gt;
* {{irc user|Griffin|Griffin|-0600/-0500}}&lt;br /&gt;
* {{irc user|Guillaume Lebleu|glebleu|-0800}}&lt;br /&gt;
* {{irc user|Aubergine10|Guy Fraser|+0100/+0000}}&lt;br /&gt;
* {{irc user|HenrichPoehls|HenrichP|+0100}}&lt;br /&gt;
* {{irc user|IanHickson|Hixie|-0800/-0700}}&lt;br /&gt;
* {{irc user|Hlb|hlb|+0800-0700}}&lt;br /&gt;
* {{irc user|EdwardOConnor|hober|-0800/-0700}}&lt;br /&gt;
* {{irc user|Ichigo|ichigo|+1000}}&lt;br /&gt;
* {{irc user|Alper|illustir|+0100}}&lt;br /&gt;
* {{irc user|Inkbase|inkbase|-0800/-0700}}&lt;br /&gt;
* {{irc user|IwaiMasaharu|iwaim|+0900}}&lt;br /&gt;
* {{irc user|Izo|IZO|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|Jabz|Jabz|+0000}}&lt;br /&gt;
* {{irc user|JamieKnight|JamieKnight|+1000/0000}}&lt;br /&gt;
* {{irc user|JayMyers|jaymyers|-0600/-0500}}&lt;br /&gt;
* {{irc user|JoeGregorio|jcgregorio|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|WizardIsHungry|jcw9|-0500/-0400}}&lt;br /&gt;
* {{irc user|Adactio|Jeremy Keith|+0000}}&lt;br /&gt;
* {{irc user|jrodgers|JesseRodgers|-0500}}&lt;br /&gt;
* {{irc user|JasonK|jkridner|-0600/-0500}}&lt;br /&gt;
* {{irc user|JeffMcNeill|jeffmcneill|-1000}}&lt;br /&gt;
* {{irc user|JimboJW|jimbojw|-0600/-0500}}&lt;br /&gt;
* {{irc user|Jonathan_Arkell|jonnay|-0700/0600}}&lt;br /&gt;
* {{irc user|JonathanMalek|JonathanMalek|-0800/-0700}}&lt;br /&gt;
* {{irc user|JosephHolsten|josephholsten|-0600/-0500}}&lt;br /&gt;
* {{irc user|JulianStahnke|julianstahnke|+0000}}&lt;br /&gt;
* {{irc user|Kapowaz|kapowaz|+0000/+0100}}&lt;br /&gt;
* {{irc user|Keri Henare|kerihenare|+1200}}&lt;br /&gt;
* {{irc user|KevBurnsJr|kevburnsjr|-0800}}&lt;br /&gt;
* [http://epeus.blogspot.com/ KevinMarks] (-0800/-0700)&lt;br /&gt;
* {{irc user|RyanKing|kingryan|-0800/-0700}}&lt;br /&gt;
** [http://theryanking.com/blog/archives/2006/04/19/office-hours/ Office hours]: Wednesday, 21:00 UTC&lt;br /&gt;
* {{irc user|Lachlan Hunt|Lachy|+1000/+1100}}&lt;br /&gt;
* {{irc user|Levitation|levitation[A]|+0200/+0300}}&lt;br /&gt;
* {{irc user|Linmic|linmic|+0800-0700}}&lt;br /&gt;
* {{irc user|MarkNg|madness|+0000/+0100}}&lt;br /&gt;
* {{irc user|Mark Mansour|Mark Mansour|+1100}}&lt;br /&gt;
* {{irc user|MarkNormanFrancis|Mark Norman Francis|+0000/+0100}}&lt;br /&gt;
* {{irc user|Maddiin|Martin Czura|+0100}}&lt;br /&gt;
* {{irc user|MattBowen|Matt Bowen|-0500/-0400}}&lt;br /&gt;
* {{irc user|Groningen|Matthias Kluth|+0100}}&lt;br /&gt;
* {{irc user|MattisManzel|Mattis Manzel|+0100/+0200}}&lt;br /&gt;
* {{irc user|CiaranMc|McNulty|+0000/+0100}}&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[[mfbot]]&amp;lt;/span&amp;gt; - a bot which logs all edits to this wiki. It appends a number with a '+' or '-' sign, to indicate the number of characters added or removed as a result of the edit.&amp;lt;/span&amp;gt;&lt;br /&gt;
* {{irc user|Mike|Michael McCracken(mmc)|-0800/-0700}}&lt;br /&gt;
* {{irc user|MikeKaply|mkaply|-0600/-0500}}&lt;br /&gt;
* {{irc user|SteveIvy|monkinetic/redmonk|-0700}}&lt;br /&gt;
* {{irc user|MWTE|mwte|+0000/+0100}}&lt;br /&gt;
* {{irc user|RobManson|nambor|+1000}}&lt;br /&gt;
* {{irc user|Naterkane|Nater Kane|-0500}}&lt;br /&gt;
* {{irc user|Nelix|nelix|+1000}}&lt;br /&gt;
* {{irc user|neuro|neuro|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|Niekie|niekie|+0100/+0200}}&lt;br /&gt;
* {{irc user|NTollervey|ntoll|+0000/+0100}}&lt;br /&gt;
* {{irc user|Pawlik|pawlik|+0100/+0200}}&lt;br /&gt;
* {{irc user|Andy Pemberton|pembertona|-0500/-0400}}&lt;br /&gt;
* {{irc user|Phae|Phae|+0000/+0100}}&lt;br /&gt;
* {{irc user|pius|Pius Uzamere|+0500}}&lt;br /&gt;
* {{irc user|PriitLaes|plaes|+0200/+0300}}&lt;br /&gt;
* {{irc user|ChrisCasciano|pnhChris|-0500/-0400}}&lt;br /&gt;
* {{irc user|Hugopeixoto|Politoed|+0000/+0100}}&lt;br /&gt;
* {{irc user|PetarPopov|popov|-0800/-0700}}&lt;br /&gt;
* {{irc user|Pfefferle|pfefferle|+0100/+0200}}&lt;br /&gt;
* {{irc user|Lauren Scime|pseudowish|-0800/-700}}&lt;br /&gt;
* {{irc user|DavidOsolkowski|qid|-0500}}&lt;br /&gt;
* {{irc user|RCanine|RCanine|-0500/-0400}}&lt;br /&gt;
* {{irc user|Remi|Remi|-0500/-0400}}&lt;br /&gt;
* {{irc user|ZachCarter|riah|-0500/-0400}}&lt;br /&gt;
* {{irc user|RobertBachmann|RobertBachmann|+0100/+0200}}&lt;br /&gt;
** Office hours: &amp;lt;s&amp;gt;Wednesday, 18:00-20:00 UTC&amp;lt;/s&amp;gt; (Currently no office hours}}&lt;br /&gt;
* {{irc user|RobLinton|RobLinton|-0800/-0700}}&lt;br /&gt;
* {{irc user|Ronnos|Ron Kok|+0000}}&lt;br /&gt;
* {{irc user|SamJohnston|samj|+0100/+0200}}&lt;br /&gt;
* {{irc user|SarahWorsham|sazbean|-0500/-0400}}&lt;br /&gt;
* {{irc user|ScottNelle|snelle|-0500/-0400}}&lt;br /&gt;
* {{irc user|ScottRozic|gravitas|-0500/+0100}}&lt;br /&gt;
* {{irc user|Dana Benson|Snowden|-0800/-0700}}&lt;br /&gt;
* {{irc user|SinDoc|SinDoc|+0100/+0200}}&lt;br /&gt;
* {{irc user|Savell Martin|Savell|+0000/+0000}}&lt;br /&gt;
* {{irc user|Smackman|Steve Farrell|-0800/-0700}}&lt;br /&gt;
* {{irc user|SpikeUK|SpikeUK|+0000/+0100}}&lt;br /&gt;
* {{irc user|Steve Ganz|SteveGanz|-0800/-0700}}&lt;br /&gt;
* {{irc user|Stii|Stii|+0200 GMT}}&lt;br /&gt;
* {{irc user|ReinierZ|surial|+0100 GMT}}&lt;br /&gt;
* {{irc user|SuperPhly|SuperPhly|-600/-500}}&lt;br /&gt;
* {{irc user|SyedSRahman|syedsrahman|+0530}}&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;sym[[User:LynX|lynX]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; or (better) [[User:LynX|lynX]] on [http://about.psyc.eu PSYC] (+0100}}&lt;br /&gt;
* {{irc user|DavidLehn|taaz|-0500/-0400}}&lt;br /&gt;
* {{irc user|Tantek|Tantek|-0800/-0700}}&lt;br /&gt;
* {{irc user|tbmartin|tbmartin|-0800/-0700}}&lt;br /&gt;
* {{irc user|themattharris|themattharris|-0800/-0700}}&lt;br /&gt;
* {{irc user|Wojciech|theanxy|+0100/+0200}}&lt;br /&gt;
* {{irc user|TheJbf|thejbf|+0100/+0200}}&lt;br /&gt;
* {{irc user|thuddwhirr|thuddwhirr|-0800/-0700}}&lt;br /&gt;
* {{irc user|TobyInk|tobyink|+0000/+0100}}&lt;br /&gt;
* {{irc user|Trovster|trovster|-0800/-0700}}&lt;br /&gt;
* {{irc user|Vadania|vadania|-0600/-0700}}&lt;br /&gt;
* {{irc user|Vant|vant|+0900}}&lt;br /&gt;
* {{irc user|venkateswaran|vensilver|+5.30 GMT}}&lt;br /&gt;
* {{irc user|Victor|victor|+0100/+0200}}&lt;br /&gt;
* {{irc user|V-I-P|V-I-P|+0100/+0200}}&lt;br /&gt;
* {{irc user|KrissWatt|VoodooChild|+0000/+0100}}&lt;br /&gt;
* {{irc user|WebOrganics|weborganics|+0100}}&lt;br /&gt;
* {{irc user|JacksonWilkinson|whafro|-0500/-0400}}&lt;br /&gt;
* {{irc user|Richard Conyard|WhiskeyM|+0000}}&lt;br /&gt;
* {{irc user|Veeliam|William Lawrence|-0800/-0700}}&lt;br /&gt;
* {{irc user|StevenWoods|woodss|+0000 GMT}}&lt;br /&gt;
* {{irc user|Ianloic|yakk|-0800/-0700}}&lt;br /&gt;
* {{irc user|LarsStrojny|mastaYoda|+0100}}&lt;br /&gt;
* {{irc user|ZimbaTm|zimbatm|+0100}}&lt;br /&gt;
* {{irc user|FoundAtion|Foundation|-0800}}&lt;br /&gt;
* {{irc user|PJKix|pjkix|-0800/-700}}&lt;br /&gt;
* {{irc user| ChrisBroadfoot|broady|+1000}}&lt;br /&gt;
* {{irc user|Natalie Downe|NatBat|+0000}}&lt;br /&gt;
* {{irc user|Dotjay|dotjay|+0000}}&lt;br /&gt;
* {{irc user|PeterHellberg|zil|+0100}}&lt;br /&gt;
* {{irc user|Kiryl Zhybul|zkv|+0400}}&lt;br /&gt;
* {{irc user|ScottThorpe|Salve|-0800/-0700}}&lt;br /&gt;
* {{irc user|Dane|imdane|-0600/-0500}}&lt;br /&gt;
* {{irc user|ThomasLoertsch|tl|+0100/+0200}}&lt;br /&gt;
* {{irc user|Francisco Bernardo|frantic0|+0100/+0200}}&lt;br /&gt;
* {{irc user|Steven Osborn|steve918|-0700/-0800}}&lt;br /&gt;
* {{irc user|Trodrigues|trodrigues|+0000}}&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:AngeloGladding&amp;diff=41217</id>
		<title>User:AngeloGladding</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:AngeloGladding&amp;diff=41217"/>
		<updated>2009-11-03T23:33:32Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Angelo Gladding&lt;br /&gt;
&lt;br /&gt;
angelo@gladding.name&lt;br /&gt;
&lt;br /&gt;
http://angelo.gladding.name/&lt;br /&gt;
&lt;br /&gt;
{{public-domain-release}}&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=user/AngeloGladding&amp;diff=34232</id>
		<title>user/AngeloGladding</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=user/AngeloGladding&amp;diff=34232"/>
		<updated>2008-06-24T01:08:19Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Angelo Gladding&lt;br /&gt;
&lt;br /&gt;
me@angelogladding.com&lt;br /&gt;
&lt;br /&gt;
http://angelogladding.com/&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=user/AngeloGladding&amp;diff=27411</id>
		<title>user/AngeloGladding</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=user/AngeloGladding&amp;diff=27411"/>
		<updated>2008-06-24T01:08:09Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Angelo Gladding  &lt;br /&gt;
me@angelogladding.com  &lt;br /&gt;
http://angelogladding.com/&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=user/AngeloGladding&amp;diff=27410</id>
		<title>user/AngeloGladding</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=user/AngeloGladding&amp;diff=27410"/>
		<updated>2008-06-24T01:07:57Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Angelo Gladding&lt;br /&gt;
me@angelogladding.com&lt;br /&gt;
http://angelogladding.com/&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=food-item-examples&amp;diff=25772</id>
		<title>food-item-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=food-item-examples&amp;diff=25772"/>
		<updated>2008-02-19T09:01:21Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Food Item Examples =&lt;br /&gt;
Restaurant menus can be found scattered &lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
''What is the purpose of this exploration?''&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:AngeloGladding|Angelo Gladding]]&lt;br /&gt;
&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
''Links to public web pages, either popular or insightful''&lt;br /&gt;
&lt;br /&gt;
=== [http://www.thecrepevine.com/menu.html The Crepe Vine] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;menu2&amp;quot;&amp;gt;APPETIZERS&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;IMPORTED CHEESE PLATE &amp;amp; BAGUETTE ..........13&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    TUNA TARTARE&amp;amp;nbsp; ..........8&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    fresh tuna with roasted shallot aioli, and lotus chips&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    BRUSCHETTA ..........8&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    tomato, garlic, basil, chevre, olive oil and balsamic on crostini&lt;br /&gt;
    &amp;lt;br&amp;gt; &lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    STEAK TARTARE&amp;amp;nbsp;        .......... 12&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    Horseradish aioli, caramelized shallots, and potato hash&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    BABY BEET SALAD&amp;amp;nbsp;  ..........11&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    candy cane baby beets, sherry vinaigrette and herb goat cheese&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
* ''Summary of common patterns discovered''&lt;br /&gt;
* ''Other attempts to solve The Problem''&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
* Early drafts&lt;br /&gt;
* ''Link to related pages as they become available''&lt;br /&gt;
** -brainstorming&lt;br /&gt;
** - proposal&lt;br /&gt;
** -microformat&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* ''Other microformats''&lt;br /&gt;
* ''Normative references for tags used''&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=food-item-examples&amp;diff=25771</id>
		<title>food-item-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=food-item-examples&amp;diff=25771"/>
		<updated>2008-02-19T08:56:20Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: work in progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Food Item Examples =&lt;br /&gt;
Restaurant menus can be found scattered &lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
''What is the purpose of this exploration?''&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [User:AngeloGladding]&lt;br /&gt;
&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
''Links to public web pages, either popular or insightful''&lt;br /&gt;
&lt;br /&gt;
=== [http://www.thecrepevine.com/menu.html The Crepe Vine] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;menu2&amp;quot;&amp;gt;APPETIZERS&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;IMPORTED CHEESE PLATE &amp;amp; BAGUETTE ..........13&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    TUNA TARTARE&amp;amp;nbsp; ..........8&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    fresh tuna with roasted shallot aioli, and lotus chips&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    BRUSCHETTA ..........8&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    tomato, garlic, basil, chevre, olive oil and balsamic on crostini&lt;br /&gt;
    &amp;lt;br&amp;gt; &lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    STEAK TARTARE&amp;amp;nbsp;        .......... 12&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    Horseradish aioli, caramelized shallots, and potato hash&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    BABY BEET SALAD&amp;amp;nbsp;  ..........11&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    candy cane baby beets, sherry vinaigrette and herb goat cheese&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Example #2 (http://google.com)] ===&lt;br /&gt;
 pre&lt;br /&gt;
  escaped &amp;amp;lt;tags&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
* ''Summary of common patterns discovered''&lt;br /&gt;
* ''Other attempts to solve The Problem''&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
* Early drafts&lt;br /&gt;
* ''Link to related pages as they become available''&lt;br /&gt;
** -brainstorming&lt;br /&gt;
** - proposal&lt;br /&gt;
** -microformat&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* ''Other microformats''&lt;br /&gt;
* ''Normative references for tags used''&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:AngeloGladding&amp;diff=34079</id>
		<title>User:AngeloGladding</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:AngeloGladding&amp;diff=34079"/>
		<updated>2008-02-19T08:48:32Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Angelo Gladding&lt;br /&gt;
&lt;br /&gt;
[http://angelogladding.com http://angelogladding.com]&lt;br /&gt;
&lt;br /&gt;
me@angelogladding.com&lt;br /&gt;
&lt;br /&gt;
{{public-domain-release}}&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=food-item-examples&amp;diff=25766</id>
		<title>food-item-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=food-item-examples&amp;diff=25766"/>
		<updated>2008-02-19T06:33:11Z</updated>

		<summary type="html">&lt;p&gt;AngeloGladding: work in progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Food Item Examples =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;menu2&amp;quot;&amp;gt;APPETIZERS&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;IMPORTED CHEESE PLATE &amp;amp; BAGUETTE ..........13&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    TUNA TARTARE&amp;amp;nbsp; ..........8&amp;lt;br&amp;gt;&lt;br /&gt;
			  fresh tuna with roasted shallot aioli, and lotus chips&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
			  BRUSCHETTA ..........8&amp;lt;br&amp;gt;&lt;br /&gt;
tomato, garlic, basil, chevre, olive oil and balsamic on crostini&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
	          STEAK TARTARE&amp;amp;nbsp;        .......... 12                                                                  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            Horseradish aioli, caramelized shallots, and potato hash&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            BABY BEET SALAD&amp;amp;nbsp;  ..........11&amp;lt;br&amp;gt;&lt;br /&gt;
candy cane baby beets, sherry vinaigrette and herb goat cheese&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>AngeloGladding</name></author>
	</entry>
</feed>