Все примеры, которые я видел до сих пор для cl-who
, работают следующим образом:
(with-html-output-to-string (s)
(:HTML (:HEAD (:TITLE "hello")) (:BODY (:DIV "world"))))
Который отлично работает. Однако я хотел использовать with-html-output-to-string
с переменной вместо жестко закодированного html-дерева; если у *p*
есть (:HTML (:HEAD (:TITLE "hello")) (:BODY (:DIV "world")))
и я делаю это
(with-html-output-to-string (s)
*p*)
В результате получаю ""
. Я предполагаю, что, поскольку with-html-output-to-string
является макросом, его последний аргумент никогда не оценивается. Есть ли способ обойти это?
cl-who
(не существует, недостаточно повторений). - person fableal   schedule 10.06.2013(eval `(with-html-output-to-string (s) ,*p*))
. Не похоже, что существует реализацияwith-html-output-to-string
как функции. - person juan.facorro   schedule 11.06.2013str
- см. weitz.de/cl-who/#example - person Vsevolod Dyomkin   schedule 11.06.2013