File: icalendar-mode.el.html

This file defines icalendar-mode, a major mode for iCalendar data.

Its main job is to provide syntax highlighting using the matching functions created for iCalendar syntax in icalendar-parser.el, and to perform line unfolding and folding via format conversion.

When activated, icalendar-mode unfolds content lines if necessary. This is because the parsing functions, and thus syntax highlighting, assume that content lines have already been unfolded. When a buffer is saved, icalendar-mode also automatically folds long content if necessary, as required by RFC5545.

Defined variables (10)

icalendar-components-font-lock-keywordsEntries for iCalendar components in ‘font-lock-keywords’.
icalendar-font-lock-keywordsValue of ‘font-lock-keywords’ for ‘icalendar-mode’.
icalendar-format-definitionEntry for iCalendar format in ‘format-alist’.
icalendar-ignored-properties-font-lock-keywordsEntries for iCalendar ignored properties in ‘font-lock-keywords’.
icalendar-mode-abbrev-tableAbbrev table for ‘icalendar-mode’.
icalendar-mode-hookHook run when activating ‘icalendar-mode’.
icalendar-mode-mapKeymap for ‘icalendar-mode’.
icalendar-mode-syntax-tableSyntax table used in ‘icalendar-mode’.
icalendar-params-font-lock-keywordsEntries for iCalendar property parameters in ‘font-lock-keywords’.
icalendar-properties-font-lock-keywordsEntries for iCalendar properties in ‘font-lock-keywords’.

Defined functions (4)

icalendar--disable-auto-fill()
icalendar--format-decode-buffer()
icalendar-mode()
icalendar-switch-to-unfolded-buffer()

Defined faces (13)

icalendar-binary-dataFace for iCalendar values that represent binary data.
icalendar-component-nameFace for iCalendar component names.
icalendar-date-time-typesFace for iCalendar values that represent time. These include dates, date-times, durations, periods, and UTC offsets.
icalendar-ignoredFace for iCalendar syntax which is parsed but ignored.
icalendar-keywordFace for other iCalendar keywords.
icalendar-numeric-typesFace for iCalendar values that represent integers, floats, and geolocations.
icalendar-parameter-nameFace for iCalendar parameter names.
icalendar-parameter-valueFace for iCalendar parameter values.
icalendar-property-nameFace for iCalendar property names.
icalendar-property-valueFace for iCalendar property values.
icalendar-recurrence-ruleFace for iCalendar recurrence rule values.
icalendar-uriFace for iCalendar values that are URIs (including URLs and mail addresses).
icalendar-warningFace for iCalendar syntax errors.