Ana içeriğe geç

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, ancakoptions.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])
ipucu

Ş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.

bilgi

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