Microformats zijn hot hot hot

Overal kom je besprekingen over Microformats tegen dezer dagen. Er wordt vooral over gesproken, veel toepassingen heb ik nog niet gezien.

Logo van Microformats

Microformats zijn toevoegingen aan de (X)HTML standaard. Door voorgedefinieerde classnames te gebruiken voor je tags is het mogelijk om extra semantiek aan je code toe te voegen. Je kan bijvoorbeeld het iCalendar formaat in je (X)HTML verwerken met hCalendar. iCalendar is een universeel formaat om kalenderdata uit te wisselen. Outlook, Sunbird, Google Calendar, ... kunnen overweg met dit formaat. Het handige hiervan is dat je een Microformat kan parsen naar zinvolle data die andere programma's kunnen interpreteren.

Voorbeeld van iCalendar:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
TSTART:2007-01-15T08:30:00+01:00
DTEND:2007-01-15T12:30:00+01:00
SUMMARY:Afspraak met Willy en Marjet
LOCATION:Wachtebeke
END:VEVENT
END:VCALENDAR

Omgezet naar hCalendar ziet dit er als volgt uit:

<div class="vevent">
<h3><abbr class="dtstart"
 title="2007-01-15T08:30:00+01:00">
Maandag 15 januari 8u30</abbr>
tot <abbr class="dtend"
 title="2007-01-15T12:30:00+01:00">12u30</abbr></h3>
<p><span class="summary">Afspraak met Willy en Marjet</span> — 
locatie: <span class="location">Wachtebeke</span></p>
</div>

Aan de hand van een simpel userscript kan je het nut van Microformats misschien beter vatten. Bovenstaand script zoekt naar tags met className vevent en parsed de data vervolgens in een object. Bij iedere gebeurtenis wordt er met dit scriptje een link geplaats om direct een nieuwe kalendergebeurtenis aan te maken in Google Calendar.

Bekijk het voorbeeld als je de werking wil zien van het script.

Naast hCalendar bestaat er ook nog hCard, hReview, hAtom, ... De rest kan je bekijken op de Microformats Wiki

Gepost: 2006-12-17 20u40


Reacties

Er werd nog niet gereageerd.

Reageren op dit artikel is niet meer mogelijk.