しかし「ほ」と「ね」が入っているとやはりとまどう。
それ以外のほとんどの運指はこれまでと同じなので、 入力効率はそれほど落ちていないように思う。
(load-library "mhc-date.el")
(defun cake-cal (&optional year month)
(interactive)
(let*
((yy (or year (ddate-yy (ddate-now))))
(mm (or month (ddate-mm (ddate-now))))
(from (list yy mm 1))
(to (ddate-mm-last-day from)))
(concat "Su||Mo||Tu||We||Th||Fr||Sa\n"
(let ((f
(lambda (n)
(if (> n 0)
(concat " |"
(funcall f (- n 1)))))))
(funcall f (ddate-ww from)))
(let ((fn
(lambda (d)
(if (ddate<= d to)
(concat
(if (emacs-wiki-page-file (ddate-to-s1 d "."))
(concat "[[" (ddate-to-s1 d ".") "]"
"[ " (ddate-dd-s d) "]]")
(ddate-dd-s d))
(if (= 6 (ddate-ww d)) "\n" "|")
(funcall fn (ddate-inc d)))))))
(funcall fn from)))))
例:
<lisp>(cake-cal)</lisp>
とここに書くと、publish時には下のように展開される。
| Su | Mo | Tu | We | Th | Fr | Sa | |
|---|---|---|---|---|---|---|---|
| 01 | |||||||
| 02 | 03 | 04 | 05 | 06 | 07 | 08 | |
| 09 | 10 | 11 | 12 | 13 | 14 | 15 | |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
| 30 | 31 |