Function: icalendar-property-w/tzid-validator

icalendar-property-w/tzid-validator is a byte-compiled function defined in icalendar-parser.el.gz.

Signature

(icalendar-property-w/tzid-validator NODE)

Documentation

Additional validator for property NODE with icalendar-tzid parameters.

Checks that this parameter does not occur in combination with an icalendar-date value or an icalendar-date-time in UTC time.

Source Code

;; Defined in /usr/src/emacs/lisp/calendar/icalendar-parser.el.gz
;;;;; Section 3.8.2: Date and Time Component Properties

(defun ical:property-w/tzid-validator (node)
  "Additional validator for property NODE with `icalendar-tzid' parameters.
Checks that this parameter does not occur in combination with an
`icalendar-date' value or an `icalendar-date-time' in UTC time."
  (ical:with-property node
     ((ical:tzidparam :first tzidnode))
    (when (and tzidnode (eq value-type 'ical:date))
      (icalendar-signal-validation-error
       "Property cannot contain `icalendar-tzidparam' with `icalendar-date' value"
       :node node))
    (when (and tzidnode (eq value-type 'ical:date-time)
               (ical:date-time-is-utc-p value))
      (icalendar-signal-validation-error
       "Property cannot contain `icalendar-tzidparam' in combination with UTC time"
       :node node))))