Clojure的Fleet模板:如何使用“fleet-ns”?

时间:2012-05-21 13:30:43

标签: templates clojure

我正在使用Clojure,Ring,Composure和Fleet开发Web应用程序。我喜欢Fleet的灵活性,我发现它的模板文件的语法易于阅读和直观。但是,文档很稀疏,我很难理解宏的使用,“fleet-ns”为目录树中的.fleet文件生成命名空间函数。

特别是,README.md文件生成了关于这些函数的生成的声明:

  

- 将为每个文件创建多个功能。例如。文件posts.html.fleet会   产生3个功能:posts,post-html和posts-html-fleet。

我找不到任何解释为什么有三个功能,它们各自用于什么,或它们的区别是什么。

我通过搜索发现的例子是其他问题的碎片,不完整或模糊。

总的来说,我的感觉是,由于缺乏文件,这个精心构思的软件包的采用受到了阻碍。如果我能更多地了解舰队的运作方式,我倾向于改进。

赞赏任何帮助,指示或规范示例。

1 个答案:

答案 0 :(得分:1)

确实文件很少。也许你可以使用enlive。网上有很多例子。 您还可以阅读(如果您还没有)以下内容: http://cleancode.se/2011/01/04/getting-started-with-moustache-and-enlive.html 和格伦范德堡的一篇非常好的论文: http://steve.vinoski.net/pdf/IC-Clojure_Templating_Libraries_Fleet_and_Enlive.pdf