使用CL-WHO生成 HTML 的常用方法是使用宏with-html-output
和with-html-output-to-string
. 这使用特殊的语法。例如:
(let ((id "greeting")
(message "Hello!"))
(cl-who:with-html-output-to-string (*standard-output*)
((:p :id id) message)))
是否可以将数据写入((:p :id id) message)
列表而不是使用上面显示的宏语法?例如,我想将 HTML 定义为这样的列表:
(let* ((id "greeting")
(message "Hello!")
(the-html `((:p :id ,id) ,message)))
;; What should I do here to generate HTML using CL-WHO?
)
CL-WHO 可以获取一个普通的 Lisp 列表并从列表中生成 HTML 吗?