diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2020-05-22 22:54:07 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2020-05-22 22:54:07 +0200 |
commit | 8d81662ddcee0e35edf9b33814dcc2a91d778a69 (patch) | |
tree | abd004f4611ed45817d7e66a14b6aa5b68fb8236 /module/vcomponent | |
parent | Fix final-event-occurence. (diff) | |
download | calp-8d81662ddcee0e35edf9b33814dcc2a91d778a69.tar.gz calp-8d81662ddcee0e35edf9b33814dcc2a91d778a69.tar.xz |
Repair ical output for keys with multiple vlines.
Diffstat (limited to '')
-rw-r--r-- | module/vcomponent/base.scm | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/module/vcomponent/base.scm b/module/vcomponent/base.scm index 994ac197..9475addf 100644 --- a/module/vcomponent/base.scm +++ b/module/vcomponent/base.scm @@ -100,8 +100,12 @@ ;; vcomponent x (or str symb) → value (define (get-attr component key) - (get-attribute-value component (as-symb key) #f)) + (let ((attrs (get-attr* component key))) + (cond [(not attrs) #f] + [(list? attrs) (concatenate (map value attrs))] + [else (value attrs)]))) +;; TODO do something sensible here (define (set-attr! component key value) (set-attribute! component (as-symb key) value)) |