(defpackage #:website/components/article (:use #:cl #:hsx) (:import-from #:website/lib/time #:datetime #:jp-datetime) (:export #:~article)) (in-package #:website/components/article) (defcomp ~article (&key title content revised-at draft-p) (hsx (<> (and draft-p (hsx (p :class "text-lg text-pink-500" "下書きモード"))) (article :class "prose max-w-none" (h1 title) (raw! content) (p :class "text-right" "(最終更新:" (|time| :datetime (datetime revised-at) (jp-datetime revised-at)) ")")))))