grunt.template

テンプレート文字列は、供給されたテンプレート関数によって手動的に処理されます。 加えて、config.getメソッド(多くのタスクで使用される)が Gruntfile内で設定データとして指定された<% %>テンプレート文字列を 自動的に拡張します。

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'

 Back to top

© 2010 - 2017 STUDIO KINGDOM