REBOL [
Title: "HTML calendar"
Date: 3-Dec-2003
Author: "Bohdan Lechnowsky"
File: %html-calendar.r
Purpose: {
Creates an HTML file containing the current calendar month and displays it in
the browser
}
Library: [
level: 'intermediate
platform: 'all
type: []
domain: [html web]
tested-under: none
support: none
license: none
see-also: none
]
]
date: now/date
colwidth: 100
dayrowcol: "806080"
daytextcol: "FFFFFF"
wkendcol: "FFCCCC"
wkdaycol: "FFFFFF"
notthismonthcol: "808080"
outfilename: %month.html
html: copy rejoin [{} pick system/locale/months date/month { } date/year { }]
days: head remove back tail insert head copy system/locale/days last system/locale/days
foreach day days [
append html rejoin [{} copy/part day 3 { }]
]
append html { }
sdate: date
sdate/day: 0
loop sdate/weekday // 7 + 1 [append html { }]
while [sdate/day: sdate/day + 1 sdate/month = date/month][
append html rejoin [
{} sdate/day { }
]
if sdate/weekday = 6 [append html { }]
]
loop 7 - sdate/weekday [append html rejoin [{ }]]
append html {
}
write outfilename html
browse outfilename