aboutsummaryrefslogtreecommitdiff
path: root/module/vcomponent/recurrence/display.scm
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-04-17 22:07:28 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-04-17 22:07:28 +0200
commitad4adc7576c5c2e2c0cae010a6b0a14601a849ab (patch)
tree7f593bc1a5eca02f2b6e2f02676c9c380d68bbd2 /module/vcomponent/recurrence/display.scm
parentAdd week numbers to HTML small calendar. (diff)
downloadcalp-ad4adc7576c5c2e2c0cae010a6b0a14601a849ab.tar.gz
calp-ad4adc7576c5c2e2c0cae010a6b0a14601a849ab.tar.xz
RRULE parser now converts weekdays to (datetime util) weekdays.
Diffstat (limited to 'module/vcomponent/recurrence/display.scm')
-rw-r--r--module/vcomponent/recurrence/display.scm19
1 files changed, 3 insertions, 16 deletions
diff --git a/module/vcomponent/recurrence/display.scm b/module/vcomponent/recurrence/display.scm
index beb89277..3510e512 100644
--- a/module/vcomponent/recurrence/display.scm
+++ b/module/vcomponent/recurrence/display.scm
@@ -10,19 +10,6 @@
(define (rrule-month->string n)
(locale-month n))
-(define (rrule-week->string symb )
- (week-day-name
- (case symb
- [(SU) sun]
- [(MO) mon]
- [(TU) tue]
- [(WE) wed]
- [(TH) thu]
- [(FR) fri]
- [(SA) sat]
- [else (error "Invalid day symbol")])))
-
-
;; TODO this currently only groups on offsets, but not on days.
;; So 1MO, 1TU becomes "första måndagen och tisdagen", which is good
;; but 1MO, -1MO doesn't become "första och sista måndagen".
@@ -37,13 +24,13 @@
[(#f)
(list "varje "
(add-enumeration-punctuation
- (map (lambda (d) (list (rrule-week->string (cdr d))))
+ (map (lambda (d) (list (week-day-name (cdr d))))
(cadr group)
)))]
[else
(list (number->string-ordinal (car group)) " "
(add-enumeration-punctuation
- (map (lambda (d) (list (rrule-week->string (cdr d)) "en"))
+ (map (lambda (d) (list (week-day-name (cdr d)) "en"))
(cadr group))))])
)
groups))))
@@ -108,7 +95,7 @@
;; either MONTHLY or YEARLY
[(WEEKLY) (aif (byday rrule)
(add-enumeration-punctuation
- (map (compose rrule-week->string cdr) it))
+ (map (compose week-day-name cdr) it))
"vecka")]
[(MONTHLY) "månad"]
[(YEARLY) "år"]