Function: icalendar--split-value
icalendar--split-value is a byte-compiled function defined in
icalendar.el.gz.
Signature
(icalendar--split-value VALUE-STRING)
Documentation
Split VALUE-STRING at ;=.
Source Code
;; Defined in /usr/src/emacs/lisp/calendar/icalendar.el.gz
(defun icalendar--split-value (value-string)
"Split VALUE-STRING at `;='."
(let ((result '())
param-name param-value)
(when value-string
(save-current-buffer
(set-buffer (get-buffer-create " *icalendar-work*"))
(set-buffer-modified-p nil)
(erase-buffer)
(insert value-string)
(goto-char (point-min))
(while
(re-search-forward
"\\([A-Za-z0-9-]+\\)=\\(\\([^;:]+\\)\\|\"\\([^\"]+\\)\"\\);?"
nil t)
(setq param-name (intern (match-string 1)))
(setq param-value (match-string 2))
(setq result
(append result (list (list param-name param-value)))))))
result))