Function: icalendar-define-keyword-type

icalendar-define-keyword-type is a macro defined in icalendar-macs.el.gz.

Signature

(icalendar-define-keyword-type SYMBOLIC-NAME PRINT-NAME DOC MATCHER &key LINK (READER 'intern) (PRINTER 'symbol-name))

Documentation

Like icalendar-define-type, for types represented by strings.

String values matching MATCHER are assumed to be type-specific keywords that should be interned as symbols when read. (Thus no type specifier is necessary: it is always just 'symbol.) Their printed representation is their symbol name.

Source Code

;; Defined in /usr/src/emacs/lisp/calendar/icalendar-macs.el.gz
;; TODO: not sure this is needed.  I've only used it once in the parser.
(cl-defmacro ical:define-keyword-type (symbolic-name print-name doc matcher
                                       &key link
                                            (reader 'intern)
                                            (printer 'symbol-name))
  "Like `icalendar-define-type', for types represented by strings.
String values matching MATCHER are assumed to be type-specific keywords
that should be interned as symbols when read.  (Thus no type specifier
is necessary: it is always just \\='symbol.) Their printed
representation is their symbol name."
  `(ical:define-type ,symbolic-name ,print-name ,doc
                     'symbol
                     ,matcher
                     :link ,link
                     :reader ,reader
                     :printer ,printer))