Grunt Şablonları
Template dizelerini, sağlanan şablon işlevlerini kullanarak manuel olarak işleyebilirsiniz. Ayrıca, config.get
yöntemi (birçok görev tarafından kullanılan) otomatik olarak Gruntfile
içindeki yapılandırma verileri olarak belirtilen `` stilindeki şablon dizelerini genişletir.
grunt.template.process
Bir Lo-Dash şablon dizisini işleyin. template
argümanı, daha fazla işlenecek şablon kalmayana kadar özyinelemeli olarak işlenir.
Varsayılan veri nesnesi tüm yapılandırma nesnesidir, ancak options.data
ayarlandığında, o nesne kullanılacaktır. Varsayılan şablon ayırıcıları `şeklindedir, ancak
options.delimiters özel bir ayırıcı adını ayarlamak için kullanıldığında (
grunt.template.addDelimiters` ile ayarlanmalıdır), bu şablon ayırıcıları kullanılacaktır.
grunt.template.process(template [, options])
Şablonlar içinde, grunt
nesnesi açığa çıkar, böylece `` gibi şeyler yapabilirsiniz.
Veri nesnesi grunt
özelliğine sahipse, şablonlarda grunt
API'sine erişilemeyeceğini unutmayın.
Bu örnekte, baz
özelliği, daha fazla `` şablonu işlenene kadar özyinelemeli olarak işlenir.
var obj = {
foo: 'c',
bar: 'b<%= foo %>d',
baz: 'a<%= bar %>e'
};
grunt.template.process('<%= baz %>', {data: obj}) // 'abcde'
grunt.template.setDelimiters
grunt.util._.template
'in manuel olarak çağrılması gerektiğinde, Lo-Dash şablon ayırıcılarını önceden tanımlanmış bir diziye ayarlayın. Varsayılan olarak `` yapılandırma ayırıcıları dahildir.
Bu yöntemi kullanmanıza gerek kalmayacak çünkü bu yöntemi dahili olarak kullanan grunt.template.process
kullanacaksınız.
grunt.template.setDelimiters(name)
grunt.template.addDelimiters
Adlandırılmış bir Lo-Dash şablon ayırıcı seti ekleyin. Bu yöntemi kullanmanıza gerek kalmayacak çünkü yerleşik ayırıcılar yeterli olmalıdır, ancak her zaman {% %}
veya [% %]
tarzı ayırıcılar ekleyebilirsiniz.
name
argümanı benzersiz olmalıdır, çünkü bu, grunt.template.setDelimiters
ile ayırıcılara erişim sağladığımız isimdir ve grunt.template.process
için bir seçenek olarak kullanılır.
grunt.template.addDelimiters(name, opener, closer)
Bu örnekte, yukarıda bahsedilen {% %}
stilini kullanmamız durumunda şu şekilde kullanırız:
grunt.template.addDelimiters('myDelimiters', '{%', '%}')
Yardımcılar
grunt.template.date
dateformat kütüphanesini kullanarak bir tarihi biçimlendirin.
grunt.template.date(date, format)
Bu örnekte, belirli bir tarih ay/gün/yıl şeklinde biçimlendirilmiştir.
grunt.template.date(847602000000, 'yyyy-mm-dd') // '1996-11-10'
grunt.template.today
dateformat kütüphanesini kullanarak bugünün tarihini biçimlendirin.
grunt.template.today(format)
Bu örnekte, bugünün tarihi 4 haneli bir yıl olarak biçimlendirilmiştir.
grunt.template.today('yyyy') // '2020' gibi bir yıl döner