hCalendar (сокращение от HTML iCalendar ) — стандарт микроформата для отображения семантического (X)HTML- представления информации календаря в формате iCalendar о событии на веб-страницах с использованием классов HTML и атрибутов rel .
Он позволяет инструментам анализа (например, другим веб-сайтам или надстройкам браузера [1] , таким как расширение Firefox Operator ), извлекать детали события и отображать их с помощью другого веб-сайта, индексировать или искать их, или загружать их в календарь или ежедневник, например. Несколько экземпляров могут отображаться в виде временных шкал.
Рассмотрим этот полувымышленный пример:
Английская Википедия была запущена 15 января 2001 года с партией из 14:00-16:00 в Дом Джимми Уэйлса (подробнее).
HTML-разметка может быть такой:
< п > Английская Википедия была запущена 15 января 2001 года с партией из 14:00-16:00 в Дом Джимми Уэйлса ( <a href="http://en.wikipedia.org/wiki/История_Википедии"> подробнее </a> ) </p>
Разметку hCalendar можно добавить с помощью span
элементов HTML и классов vevent
, summary
, dtstart
(начальная дата), dtend
(конечная дата) location
и url
:
< p class = "vevent" > < span class = "summary" > Английская Википедия была запущена </ span > 15 января 2001 года с партией из < abbr class = "dtstart" title = "2001-01-15T14:00:00+06: 00" > 14:00 </ abbr > - < abbr class = "dtend" title = "2001-01-15T16:00:00+06:00" > 16:00 </ abbr > в < span class = "location" > доме Джимми Уэйлса </ span > ( < a class = "url" href = "http://en.wikipedia.org/wiki/History_of_Wikipedia" > дополнительная информация </ a > ) </ p >
Обратите внимание на использование элемента, abbr
содержащего машиночитаемый формат даты и времени ISO8601 для времени начала и окончания.
Выражались опасения [2], что там, где это происходит, использование элемента abbr
(с использованием так называемого abbr-design-pattern) указанным выше способом вызывает проблемы с доступностью, не в последнюю очередь для пользователей программ чтения с экрана и слуховых браузеров. [3] Поэтому новый микроформат h-event использует вместо этого элемент HTML5time
:
<time class= "dt-start" datetime= "2013-06-30 12:00" > 30 <sup> th </sup> июня 2013, 12:00 </time>
Микроформат Geo является частью спецификации hCalendar и часто используется для включения координат места события в hCalendar.
Полный список атрибутов смотрите в шпаргалке hCalendar.
Известные организации и другие веб-сайты, использующие hCalendar: