Changelog#

0.1.3 (2026-04-14)#

  • Unpin recurring-ical-events

0.1.2 (2026-04-14)#

  • Use Pydata Sphinx theme

  • Document and add :linenos: and :emphasize-lines: options for code blocks.

0.1.1 (2026-04-13)#

  • Remove dependency restriction for icalendar.

  • Document how to contribute.

0.1.0 (2026-02-28)#

  • Add jcal and jcalendar language aliases backed by a JCalLexer subclass of Pygments’ built-in JsonLexer. Both aliases are registered as Pygments entry points so .. code-block:: jcal works globally.

  • Document jCal syntax highlighting in the Usage guide alongside the existing ICS highlighting section.

  • Update Python versions

0.0.3 (2026-02-27)#

  • update documentation links

0.0.2 (2026-02-27)#

  • update github release process

0.0.1 (2026-02-27)#

Initial release.

  • Render .. code-block:: calendar directives as HTML event tables.

  • Accept both RFC 5545 iCalendar (ICS) and RFC 7265 jCal (JSON) input, with automatic format detection.

  • Display three tabs per block: a rendered event table, the ICS source, and the jCal source, using sphinx-design.

  • Show calendar name (X-WR-CALNAME) as a table caption and description (X-WR-CALDESC) below the table when present.

  • Syntax-highlight ICS blocks with a custom Pygments lexer (aliases: ics) and jCal blocks with the built-in JSON lexer.

  • The lexer is registered as a Pygments entry point so .. code-block:: ics works in any Sphinx project that has the package installed, even without adding sphinx_icalendar to extensions.