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))