grunt.template
テンプレート文字列は、供給されたテンプレート関数によって手動的に処理されます。
加えて、config.getメソッド(多くのタスクで使用される)が
Gruntfile内で設定データとして指定された<% %>
テンプレート文字列を
自動的に拡張します。
- grunt.template.process
- grunt.template.setDelimiters
- grunt.template.addDelimiters
- grunt.template.date
- grunt.template.today
grunt.template.process
Lo-Dash template
文字列を処理します。
このtemplate
引数は、処理するテンプレートが無くなるまで再帰的に処理を行います。
デフォルトのdataオブジェクトは全体の設定オブジェクトですが、もしoptions.data
が設定されると、
代わりにそれが使用されるようになります。
デフォルトのテンプレート区切り文字は<% %>
ですが、もしoptions.delimiters
に
カスタムの区切り文字が設定されると、そのテンプレート区切り文字が代わりに使用されるようになります。
grunt.template.process(template [, options])
テンプレート内部で、gruntオブジェクトは自由にアクセス出来るようになっているため、
<= grunt.template.today('yyyy') %>
といった使い方をすることが可能です。
ただし、dataオブジェクトが既にgrunt
プロパティを持つ場合、Grunt APIは
テンプレートにアクセスすることは出来ません。
この例では、baz
プロパティは、<% %>
テンプレートが無くなるまで再帰的に処理されます。
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
を手動で呼び出す必要がある場合、
Lo-Dash template区切り文字を予め定義します。
デフォルトの設定で、<% %>
区切り文字が含まれています。
このメソッドを内部で使用しているgrunt.template.process
を使用することがありますので、
おそらくこのメソッドを使用する必要はありません。
grunt.template.setDelimiters(name)
grunt.template.addDelimiters
Lo-Dash templateの名前付きセットの
テンプレート区切り文字を追加します。
組み込みの区切り文字で十分事足りているはずなので、おそらくこのメソッドは必要ありませんが、
いつでも{% %}
や[% %]
形式の区切り文字を追加することが可能です。
grunt.template.addDelimiters(name, opener, closer)
grunt.template.date
dateformat libraryを使用して、 日付をフォーマットします。
grunt.template.date(date, format)
この例では、指定した日付を年-月-日のフォーマットにしています。
grunt.template.date(847602000000, 'yyyy-mm-dd') // '1996-11-10'
grunt.template.today
dateformat libraryを使用して、 本日日付をフォーマットします。
grunt.template.today(format)
この例では、本日の日付を4桁の年にしています。
grunt.template.today('yyyy') // '2013'
© 2010 - 2017 STUDIO KINGDOM