There was an error while loading. Please reload this page.
Beezでは、テンプレートエンジンにHandlebarsが利用可能です。
開発Webサーバ、ビルドでは、handlebars.js を利用しpre-compileをおこないます。
リリースファイル(pre-compileした*.hbsc.jsファイル)のロードは、handlebars.runtime.jsを使用して実行します。
他の、テンプレートエンジンも利用可能ですが、自動コンパイル、ビルドは提供されていませんので独自で構築する必要があります。
Handlebarsファイルの拡張子は下記になります。これはBeezの仕様になります。
.hbs
.hbsc.js
.hbsp.js
開発Webサーバにある *.hbs ファイルは自動で、 *.hbsc.js, *.hbsp.js として同一ディレクトリに自動コンパイルされます。
*.hbs
*.hbsc.js, *.hbsp.js
ビルド時に自動で *.hbs ファイルは *.hbsc.js, *.hbsp.js として同一ディレクトリに自動コンパイルされます
Handlebarsの機能はすべて利用可能です。
Handlebarsファイルからi18nメッセージを取得することが出来ます。
エスケープしない
引数なし {{__ 'Welcome'}} 引数あり {{__ 'Welcome', 'aaa'}}
エスケープあり
引数なし {{__e 'Welcome'}} 引数あり {{__e 'Welcome', 'aaa'}}
beez.vendor.Handlebars.registerHelper('test', function (key) { // .... return 'test'; });