2

我正在尝试使用CL-MUSTACHE按照README文件中的示例,渲染原子变量可以正常工作:

> (mustache:mustache-render-to-string "{{year}}-{{month}}-{{day}}" 
                                      '((:year . "2012")
                                        (:month . "07")
                                        (:day . "02")))
"2012-07-02"

但是,我无法弄清楚如何传递一个列表来多次呈现一个部分。README文件没有示例,我尝试过的方法也不起作用。例如:

(mustache:mustache-render-to-string "{{#dates}}{{year}}-{{month}}-{{day}}
{{/dates}}" 
                                    '((:dates . (((:year . "2012")
                                                  (:month . "07")
                                                  (:day . "02"))
                                                 ((:year . "2013")
                                                  (:month . "08")
                                                  (:day . "03"))))))
"--
"
4

1 回答 1

2

我没有它要检查,但从文档中,似乎数组被视为 CL 数组,所以你可以试试这个看看它是否有效:

(mustache:mustache-render-to-string "{{#dates}}{{year}}-{{month}}-{{day}}{{/dates}}" 
                                    '((:dates . #( ((:year . "2012")
                                                    (:month . "07")
                                                    (:day . "02"))
                                                   ((:year . "2013")
                                                    (:month . "08")
                                                    (:day . "03"))))))

(即参数列表的数组)。

于 2012-07-02T22:10:06.557 回答