Function: cal-html-insert-minical
cal-html-insert-minical is a byte-compiled function defined in
cal-html.el.gz.
Signature
(cal-html-insert-minical MONTH YEAR)
Documentation
Insert a minical for numeric MONTH of YEAR.
Source Code
;; Defined in /usr/src/emacs/lisp/calendar/cal-html.el.gz
(defun cal-html-insert-minical (month year)
"Insert a minical for numeric MONTH of YEAR."
(let* ((blank-days ; at start of month
(mod (- (calendar-day-of-week (list month 1 year))
calendar-week-start-day)
7))
(last (calendar-last-day-of-month month year))
(end-blank-days ; at end of month
(mod (- 6 (- (calendar-day-of-week (list month last year))
calendar-week-start-day))
7))
(monthpage-name (cal-html-monthpage-name month year))
) ;; date
;; Start writing table.
(insert (cal-html-comment "MINICAL")
(cal-html-b-table "class=minical border=1 align=center"))
;; Weekdays row.
(insert cal-html-b-tablerow-string)
(dotimes (i 7)
(insert (cal-html-th
(aref cal-html-day-abbrev-array
(mod (+ i calendar-week-start-day) 7)))))
(insert cal-html-e-tablerow-string)
;; Initial empty slots.
(insert cal-html-b-tablerow-string)
(dotimes (_i blank-days)
(insert
cal-html-b-tabledata-string
cal-html-e-tabledata-string))
;; Numbers.
(dotimes (i last)
(insert (format cal-html-minical-day-format monthpage-name i (1+ i)))
;; New row?
(if (and (zerop (mod (+ i 1 blank-days) 7))
(/= (1+ i) last))
(insert cal-html-e-tablerow-string
cal-html-b-tablerow-string)))
;; End empty slots (for some browsers like konqueror).
(dotimes (_ end-blank-days)
(insert
cal-html-b-tabledata-string
cal-html-e-tabledata-string)))
(insert cal-html-e-tablerow-string
cal-html-e-table-string
(cal-html-comment "MINICAL end")))