しかし「ほ」と「ね」が入っているとやはりとまどう。
それ以外のほとんどの運指はこれまでと同じなので、 入力効率はそれほど落ちていないように思う。
(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 |