Strings de template podem ser processadas manualmente usando as funções de template fornecidas. Além disso, o método config.get (usado por muitas tarefas) automaticamente expande as strings de template <% %>
especificadas como dados de configuração no Gruntfile
.
Processa uma string Lo-Dash template. O argumento template
será processado recursivamente até não existir mais templates para processar.
O objeto de dados padrão é o objeto de configuração inteiro, mas se options.data
está configurado, este objeto será usado no lugar. O delimitadores padrão de template são <% %>
mas se options.delimiters
está configurado com um delimitador customizado, esses delimitadores de template serão usados no lugar.
grunt.template.process(template [, options])
Nos templates, o objeto grunt
é exposto para que seja possível fazer coisas como <%= grunt.template.today('yyyy') %>
. Perceba que se um objeto de dados já tem uma propriedade grunt
, a API do grunt
não ficará acessível nesses templates.
Nesse exemplo, a propriedade baz
é processada recursivamente até que não existam mais templates <% %>
para processar.
var obj = {
foo: 'c',
bar: 'b<%= foo %>d',
baz: 'a<%= bar %>e'
};
grunt.template.process('<%= baz %>', {data: obj}) // 'abcde'
Configura os delimitadores Lo-Dash template para um conjunto pré-definido no caso de seu template grunt.util._.template
precisar ser chamado manualmente. O delimitador config
<% %>
é incluído por padrão.
Você provavelmente não precisará usar esse método pois estará usando grunt.template.process
que usa este método internamente.
grunt.template.setDelimiters(name)
Adiciona um conjunto de delimitadores Lo-Dash template. Você provavelmente não precisará usar esse método, pois os delimitadores embutidos devem ser suficientes, entretanto você tem a opção de adicionar delimitadores no estilo {% %}
ou [% %]
grunt.template.addDelimiters(name, opener, closer)
Formata uma data usando a biblioteca dateformat.
grunt.template.date(date, format)
Nesse exemplo, uma data especificada é formatada como mês/dia/ano.
grunt.template.date(847602000000, 'yyyy-mm-dd') // '1996-11-10'
Formata a data de hoje usando a biblioteca dateformat.
grunt.template.today(format)
Nesse exemplo, a data de hoje é formatada como um ano de 4 dígitos.
grunt.template.today('yyyy') // '2014'
(somebody remind me to update this date every year so the docs appear current)