grunt.template
处理Lo-Dash模板字符串。template
参数会以递归的方式进行处理,直到不再有需要处理的模板。
默认情况下数据对象就是项目完整的配置对象,但是如果设置了options.data
,就会使用这个options.data
中指定的数据,而不会使用项目完整的配置对象。默认的模板分隔符是<% %>
,但是如果将options.delimiters
设置为自定义的分隔符,模板就会使用自定义的分隔符替换默认分隔符。
在模板内部,grunt
对象是暴露的,因此你可以这样做。注意,如果数据对象也有一个名为grunt
的属性,那么在模板里面就无法使用grunt
系列的API。
var obj = {
foo: 'c',
bar: 'b<%= foo %>d',
grunt.template.process('<%= baz %>', {data: obj}) // 'abcde'
设置分隔符为预定义的分隔符,以防你需要手动的调用grunt.util._.template
方法来进行处理。默认情况下config
中会使用<% %>
风格的分隔符。
你或许无需使用这个方法,因为你所使用的grunt.template.process
方法会在内部使用这个方法进行处理。
给Lo-Dash模板添加一组命名分隔符。你或许无需使用这个方法,因为内置的分割符应该足以满足你的需求,但是你也可以随时添加<% %>
或者[% %]
风格的分隔符。
grunt.template.addDelimiters(name, opener, closer)
这里有一个例子,指定的日期将被格式化为年-月-日的形式。
使用格式化当前日期。
这里有一个例子,当前日期会被格式化为一个用4位数字表示年份的格式。