使用Nunjucks时是否有模板扩展的通用约定?

时间:2014-10-11 14:54:29

标签: nunjucks

使用Nunjucks模板进行渲染或编译时,是否有一个标准的命名约定用于处理它们?即file.nunjucks,file.nunjucks.html或file.njs等。

我知道在使用其他模板语言时,通常使用他们的名称作为扩展名,例如file.liquid,file.ejs等,但是我对Nunjucks的引用并不多见。

2 个答案:

答案 0 :(得分:18)

我个人更喜欢扩展名'.njk',它也是Nunjucks docs上的一个例子。

  

文件扩展名

     

虽然您可以自由使用Nunjucks模板文件的任何文件扩展名,但 Nunjucks社区已采用.njk

     

如果您正在为Nunjucks开发工具或编辑器语法助手,请包含对.njk扩展名的识别。

答案 1 :(得分:6)

Jon Buckley的nunjucks插件 wintersmith支持模板命名约定

*.html
*.nunjucks

请参阅https://github.com/jbuck/wintersmith-nunjucks/issues/8了解

因此,在使用wintersmith站点生成器的任何地方,此命名约定都很常见。特别是*.html似乎在其他地方也相当普遍。

Nunjucks自己的文档在使用*.html{% include ..%}标记的示例中使用了{% extends ..%},它说

  

... nunjucks中提供的模板功能概述。 Nunjucks本质上是jinja2的一个端口,所以如果你发现这里缺少什么,你可以阅读他们的文档......

jinja's own documentation反过来说

  

...模板只是一个文本文件。它可以生成任何基于文本的格式(HTML,XML,CSV,LaTeX等)。 它没有特定的扩展名,.html或.xml就好了 ......

我的内部网站生成器也将nunjucks预处理器应用于扩展名为*.md, *.markdown, *.htm, *.html, *.php, *.css, *.js, .htaccess的文件,但不能将其视为“common convention”

有可能使用Google或GitHub或Wolfram Alpha computational knowledge engineIBM Watson Analytics service找出nunjuck的使用情况统计数据和使用过的命名惯例示例......


我认为您可以使用任何命名约定,只要您以后能够重构(重命名)它